diff --git a/.github/RELEASE_NAMES.yml b/.github/RELEASE_NAMES.yml index 3c974a94731..15f167f37db 100644 --- a/.github/RELEASE_NAMES.yml +++ b/.github/RELEASE_NAMES.yml @@ -1,4 +1,5 @@ --- +- 2.12.0 Dazed and Confused - 2.11.0 Hey Hey, What Can I Do - 2.10.0 When the Levee Breaks - 2.9.0 Immigrant Song diff --git a/changelogs/CHANGELOG-v2.11.rst b/changelogs/CHANGELOG-v2.11.rst deleted file mode 100644 index f65c43d5423..00000000000 --- a/changelogs/CHANGELOG-v2.11.rst +++ /dev/null @@ -1,666 +0,0 @@ -======================================================== -ansible-core 2.11 "Hey Hey, What Can I Do" Release Notes -======================================================== - -.. contents:: Topics - - -v2.11.0b4 -========= - -Release Summary ---------------- - -| Release Date: 2021-03-29 -| `Porting Guide `__ - - -Minor Changes -------------- - -- ansible-galaxy CLI - ``collection verify`` command now exits with a non-zero exit code on verification failure -- ansible-galaxy CLI - ``collection verify`` command now supports a ``--offline`` option for local-only verification - -Bugfixes --------- - -- Correctly set template_path and template_fullpath for usage in template lookup and action plugins. -- Try to avoid kernel 'blocking' state on reading files while fact gathering. -- apt - fix policy_rc_d parameter throwing an exception when restoring original file (https://github.com/ansible/ansible/issues/66211) -- argument spec validation - fix behavior of ``apply_defaults=True`` when an empty dictionary is specified for such an option (https://github.com/ansible/ansible/pull/74029). -- pause - do not accept enter to continue when a timeout is set (https://github.com/ansible/ansible/issues/73948) -- setup module, fix error handling on bad subset given -- wait_for module, move missing socket into function to get proper comparrison in time. - -v2.11.0b3 -========= - -Release Summary ---------------- - -| Release Date: 2021-03-19 -| `Porting Guide `__ - - -Major Changes -------------- - -- AnsibleModule - use ``ArgumentSpecValidator`` class for validating argument spec and remove private methods related to argument spec validation. Any modules using private methods should now use the ``ArgumentSpecValidator`` class or the appropriate validation function. - -Minor Changes -------------- - -- Callbacks - Migrate more places in the ``TaskExecutor`` to sending callbacks directly over the queue, instead of sending them as ``TaskResult`` and short circuiting in the Strategy to send the callback. This enables closer to real time callbacks of retries and loop results (https://github.com/ansible/ansible/issues/73899) -- setup - fix distribution facts for Older Amazon Linux with ``/etc/os-release`` (https://github.com/ansible/ansible/issues/73946). - -Bugfixes --------- - -- Fix adding unrelated candidate names to the plugin loader redirect list. -- Strategy - When building the task in the Strategy from the Worker, ensure it is properly marked as finalized and squashed. Addresses an issue with ``ansible_failed_task``. (https://github.com/ansible/ansible/issues/57399) -- ansible-pull - Run all playbooks that when multiple are supplied via the command line (https://github.com/ansible/ansible/issues/72708) -- find module, fix default pattern when use_regex is true. - -v2.11.0b2 -========= - -Release Summary ---------------- - -| Release Date: 2021-03-15 -| `Porting Guide `__ - - -Minor Changes -------------- - -- ansible-test - The generated ``resource_prefix`` variable now meets the host name syntax requirements specified in RFC 1123 and RFC 952. The value used for local tests now places the random number before the hostname component, rather than after. If the resulting value is too long, it will be truncated. -- ansible-test validate-modules - option names that seem to indicate they contain secret information that should be marked ``no_log=True`` are now flagged in the validate-modules sanity test. False positives can be marked by explicitly setting ``no_log=False`` for these options in the argument spec. Please note that many false positives are expected; the assumption is that it is by far better to have false positives than false negatives (https://github.com/ansible/ansible/pull/73508). -- distribution - add facts about Amazon Linux Distribution facts (https://github.com/ansible/ansible/issues/73742). -- module payload builder - module_utils imports in any nested block (eg, ``try``, ``if``) are treated as optional during module payload builds; this allows modules to implement runtime fallback behavior for module_utils that do not exist in older versions of Ansible. - -Bugfixes --------- - -- A handler defined within a role will now search handlers subdir for included tasks (issue https://github.com/ansible/ansible/issues/71222). -- ALLOW_WORLD_READABLE_TMP, switched to 'moved' message as 'deprecation' is misleading since config settings still work w/o needing change. -- Automatically remove async cache files for polled async tasks that have completed (issue https://github.com/ansible/ansible/issues/73206). -- Deal with failures when sorting JSON and you have incompatible key types. -- Setup virtualization_facts - add RHV and oVirt type. This change will fully work for VMs in clusters at cluster level 4.4 or newer (https://github.com/ansible/ansible/pull/72876). -- [set_fact] Corrected and expanded documentation as well as now raise errors that were previously ignored. -- ansible-test - ensure unit test paths for connection and inventory plugins are correctly identified for collections (https://github.com/ansible/ansible/issues/73876). -- connection/ssh, ensure parameters come from correct source get_option, so functionality matches docs. -- connection/ssh, fix reset to use same parameters to check if socket exists as actually used, was hardcoded to default string construction previouslly. -- j2 plugin loader clarified comments, made note with better fqcn detection. -- notify keyword is not ignored anymore on import_tasks, also able to apply to blocks now. -- restrict module valid JSON parsed output to objects as lists are not valid responses. -- setup, don't give up on all local facts gathering if one script file fails. -- su become plugin, ensure correct type for localization option. - -v2.11.0b1 -========= - -Release Summary ---------------- - -| Release Date: 2021-03-02 -| `Porting Guide `__ - - -Major Changes -------------- - -- A collection can be reinstalled with new version requirements without using the ``--force`` flag. The collection's dependencies will also be updated if necessary with the new requirements. Use ``--upgrade`` to force transitive dependency updates. -- Declared ``resolvelib >= 0.5.3, < 0.6.0`` a direct dependency of - ansible-core. Refs: - - https://github.com/sarugaku/resolvelib - - https://pypi.org/p/resolvelib - - https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing -- It became possible to install Ansible Collections from local folders and namespaces folder similar to SCM structure with multiple collections. -- It became possible to upgrade Ansible collections from Galaxy servers using the ``--upgrade`` option with ``ansible-galaxy collection install``. -- Support for role argument specification validation at role execution time. When a role contains an argument spec, an implicit validation task is inserted at the start of role execution. -- add ``ArgumentSpecValidator`` class for validating parameters against an argument spec outside of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/73335) - -Minor Changes -------------- - -- Add ``--format`` CLI option to ``ansible-galaxy collection list`` which allows for ``human`` (default), ``yaml``, or ``json``. (https://github.com/ansible/ansible/pull/73474) -- Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836). -- Add new rolespec_validate option to the import/include_role modules do allow disabling of the implicit role arg validation task on a per-role basis. -- Add option to pass extra vars to ansible-inventory -- Add path of collection location in Ansible CLI version info. -- Add standard Python 2/3 compatibility boilerplate to setup script, module_utils and docs_fragments which were missing them. -- Add support for `argument_specs` data in role metadata. -- Add support for datetime.date object type in module result (https://github.com/ansible/ansible/issues/70583). -- Add which conditional is being evaluated at each step when debugging. -- Add yum/dnf version comparison documentation for package install -- Added NO_COLOR environment var to ansible color configuration, allowing it to integrate with existing convention. -- Added name of aliases in user error (https://github.com/ansible/ansible/issues/58752). -- Added support for GSSAPI/Kerberos authentication with ``urls.py`` that is used by ``uri`` and ``get_url``. -- Added support for specify custom credentials for GSSAPI authentication. -- Allow an attribute to be passed to the min and max filters with Jinja 2.10+ -- Allow for the skipped filter to be used on a registered looped task results. (https://github.com/ansible/ansible/issues/16949) -- Allow inventory plugins access to extra vars by default -- Allow unsafe_writes to be set on target via env var, for those targets that need a blanket setting. -- Also added extra vars cli option to console CLI. -- AnsiballZ - Improve performance of ``ModuleDepFinder`` by using faster lookups and reducing the object types that are walked while looking for ``import`` statements. (https://github.com/ansible/ansible/pull/70475) -- CLI - Specify jinja version in ``--version`` output -- CLI - Specify whether PyYAML includes libyaml support in version output -- CLI version displays clarified as core version -- Collection routing: Cisco NSO content from community.network migrated to cisco.nso (https://github.com/ansible/ansible/pull/73046). -- Collection routing: DellEMC content from community.general migrated to dellemc.openmanage (https://github.com/ansible/ansible/pull/73046). -- Collection routing: FortiOS content from community.network migrated to community.fortios (https://github.com/ansible/ansible/pull/73046). -- Collection routing: Google content from community.general migrated to community.google (https://github.com/ansible/ansible/pull/73046). -- Collection routing: Hashi Vault content from community.general migrated to community.hashi_vault (https://github.com/ansible/ansible/pull/73046). -- Collection routing: Hetzner Robot content from community.general migrated to community.hrobot (https://github.com/ansible/ansible/pull/73046). -- Collection routing: KubeVirt content from community.general migrated to community.kubevirt (https://github.com/ansible/ansible/pull/73046). -- Collection routing: OC content from community.general migrated to community.okd (https://github.com/ansible/ansible/pull/73046). -- Collection routing: PostgreSQL content from community.general migrated to community.postgresql (https://github.com/ansible/ansible/pull/73046). -- Collection routing: RouterOS content from community.network migrated to community.routeros (https://github.com/ansible/ansible/pull/73046). -- Collection routing: docker content from community.general migrated to community.docker (https://github.com/ansible/ansible/pull/73046). -- Controller - Add warning for Ansible 2.11 when running a Python version older than Python 3.8 to inform users that 2.12 will only support Python 3.8 and newer on the controller. Starting with Ansible 2.11, the project will only be packaged for Python 3.8 and newer. -- Discourage the use of 'hexdigits' in password lookup, as it distorts expected entropy. -- Enable extra vars for inventory plugin options -- Errors - Ensure that errors passed with ``orig_exc`` include the context of that exception (https://github.com/ansible/ansible/issues/68605) -- Filters - Add new ``split`` filter for splitting strings -- Fixed ansible-doc to not substitute for words followed by parenthesis. For instance, ``IBM(International Business Machines)`` will no longer be substituted with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070 -- Force the template module to use non-native Jinja2 (https://github.com/ansible/ansible/issues/46169) -- Internal config entries will not be documented, to mark an entry as internal it must start with `_`. -- Interpreter Discovery - Add Python 3.8 and Python 3.9 to the fallback list -- Minor code cleanup in plugin loader. -- Module API - libselinux-python is no longer required for basic module API selinux operations (affects core modules assemble, blockinfile, copy, cron, file, get_url, lineinfile, setup, replace, unarchive, uri, user, yum_repository) -- Module API - new module_respawn API allows modules that need to run under a specific Python interpreter to respawn in place under that interpreter -- Module iptables multiport destination support added (https://github.com/ansible/ansible/pull/72928) -- Module iptables set/ipset support added (https://github.com/ansible/ansible/pull/72984) -- New 'timeout' feature added to adhoc and console CLIs, corresponding to the recent 'timeout' task keyword. -- New virtualization facts, ``virtualization_tech_guest`` and ``virtualization_tech_host`` now allow for conveying when a system is a host or guest of multiple virtualization technologies. -- Now 'choices' keyword in config definitions also restricts valid values for the entry. -- Refactored ``ansible-galaxy collection [download|install|list|verify]`` CLI subcommands with the public interface kept intact. -- Restructured _fixup_perms2() in ansible.plugins.action to make it more linear -- Shadow prompt input to ansible-vault encrypt-string unless the ``--show-input`` flag is set -- Switch to hashlib.sha256() for ansible-test to allow for FIPs mode. -- TOML inventory plugin is no longer in preview status -- Templar - reduce the complexity of ``Templar._lookup`` (https://github.com/ansible/ansible/pull/73277) -- The ``csvfile`` lookup plugin now uses ``parse_kv()`` internally. As a result, multi-word search keys can now be passed. -- The ``csvfile`` lookup plugin's documentation has been fixed; it erroneously said that the delimiter could be ``t`` which was never true. We now accept ``\t``, however, and the error in the documentation has been fixed to note that. -- The constructed inventory plugin has new option to force using vars plugins on previouslly processed inventory sources. -- The find module is now more specific about the reasons it skips candidate files. -- The logging functionality in module_utils.basic now returns a nicer error when it falls back to syslog but ends up getting a TypeError thrown back. -- The new dependency resolver prefers ``MANIFEST.json`` over ``galaxy.yml`` if it exists in the target directory. -- The plugin loader now keeps track of the collection where a plugin was resolved to, in particular whether the plugin was loaded from ansible-core's internal paths (``ansible.builtin``) or from user-supplied paths (no collection name). -- Toggle allowing usage of extra_vars in compose -- When connecting as an unprivileged user, and becoming an unprivileged user, we now fall back to also trying ``chmod +a`` which works on macOS and makes use of ACLs. -- allow tree callback plugin to be configurable, for use with playbooks. -- ansible-doc - In Windows setup steps, ``ExecutionPolicy`` should be restored to default value ``RemoteSigned`` (https://github.com/ansible/ansible/pull/72993). -- ansible-doc - provide ``has_action`` field in JSON output for modules. That information is currently only available in the text view (https://github.com/ansible/ansible/pull/72359). -- ansible-doc has new option to show keyword documentation. -- ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin docs just as the website docs do. https://github.com/ansible/ansible/pull/71070 -- ansible-galaxy - Add installation successful message -- ansible-galaxy - Added caching mechanisms when retrieving collection info to speed up installs and downloads -- ansible-galaxy - Change the output verbosity level of the download message from 3 to 0 (https://github.com/ansible/ansible/issues/70010) -- ansible-galaxy - Ensure ``get_collection_versions`` returns an empty list when a collection does not exist for consistency across API versions. -- ansible-galaxy - find any collection dependencies in the globally configured Galaxy servers and not just the server the parent collection is from. -- ansible-test - A warning is no longer emitted when a ``pip*`` or ``python*`` binary is found without a matching couterpart. -- ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote`` option. -- ansible-test - Add a ``--docker-network`` option to choose the network for running containers when using the ``--docker`` option. -- ansible-test - Add support for running tests on Fedora 33 (https://github.com/ansible/ansible/pull/72861). -- ansible-test - Added Ubuntu 20.04 LTS image to the default completion list -- ansible-test - Added a ``--export`` option to the ``ansible-test coverage combine`` command to facilitate multi-stage aggregation of coverage in CI pipelines. -- ansible-test - Added the ``-remote rhel/7.9`` option to run tests on RHEL 7.9 -- ansible-test - Allow custom ``--remote-stage`` options for development and testing. -- ansible-test - CentOS 8 container is now 8.2.2004 (https://github.com/ansible/distro-test-containers/pull/45). -- ansible-test - Changed the internal name of the custom plugin used to identify use of unwanted imports and functions. -- ansible-test - Cleaned up code to resolve warnings and errors reported by PyCharm. -- ansible-test - Code cleanup in the ``import`` sanity test. -- ansible-test - Code cleanup in the internal logic for code coverage collection of PowerShell modules. -- ansible-test - Collections can now specify pip constraints for unit and integration test requirements using ``tests/unit/constraints.txt`` and ``tests/integration/constraints.txt`` respectively. -- ansible-test - Containers used with the ``--remote`` option have been updated to version 1.29.0 to include the latest Ansible requirements. -- ansible-test - Files used to track remote instances no longer have a region suffix. -- ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``, ``html``, ``xml``) on Python 2.6. -- ansible-test - Fix container hostname/IP discovery for the ``acme`` test plugin. -- ansible-test - FreeBSD 11.4 and 12.2 provisioning can now be used with the ``--python 3.8`` option. -- ansible-test - FreeBSD instances provisioned with ``--remote`` now make ``libyaml`` available for use with PyYAML installation. -- ansible-test - Generation of an ``egg-info`` directory, if needed, is now done after installing test dependencies and before running tests. When running from an installed version of ``ansible-test`` a temporary directory is used to avoid permissions issues. Previously it was done before installing test dependencies and adjacent to the installed directory. -- ansible-test - Implemented CloudStack test container selection by ENV variable `ANSIBLE_CLOUDSTACK_CONTAINER` with a default to `quay.io/ansible/cloudstack-test-container:1.4.0`. -- ansible-test - Improved handling of minimum Python version requirements for sanity tests. Supported versions are now included in warning messages displayed when tests are skipped. -- ansible-test - More sanity test requirements have been pinned to specific versions to provide consistent test results. -- ansible-test - Most sanity test specific ``pip`` constraints are now used only when running sanity tests. This should reduce conflicts with ``pip`` requirements and constraints when testing collections. -- ansible-test - Most sanity tests are now skipped on Python 3.5 and earlier with a warning. Previously this was done for Python 2.7 and earlier. -- ansible-test - Now supports freebsd/11.4 remote (https://github.com/ansible/ansible/issues/48782). -- ansible-test - Now supports freebsd/12.2 remote (https://github.com/ansible/ansible/issues/72366). -- ansible-test - OpenSuse container now uses Leap 15.2 (https://github.com/ansible/distro-test-containers/pull/48). -- ansible-test - Pin the ``virtualenv`` version used for ``--remote`` pip installs to the latest version supported by Python 2.x, which is version 16.7.10. -- ansible-test - Provisioning of RHEL instances now includes installation of pinned versions of ``packaging`` and ``pyparsing`` to match the downstream vendored versions. -- ansible-test - RHEL 8.2+ provisioning can now be used with the ``--python 3.8`` option, taking advantage of the Python 3.8 AppStream. -- ansible-test - Raise the number of bytes scanned by ansible-test to determine if a file is binary to 4096. -- ansible-test - Refactor code for installing ``cryptography`` to allow re-use in the future. -- ansible-test - Refactor code to remove unused logic for obsolete support of multiple provisioning endpoints. -- ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations on Python 3.x now that pytest 6 is supported. -- ansible-test - Remove em dash from the Pytest configuration file in order to be readable on systems where preferred encoding is ASCII. (https://github.com/ansible/ansible/issues/71739) -- ansible-test - Remove outdated ``--docker`` completion entries: fedora30, fedora31, ubuntu1604 -- ansible-test - Remove outdated ``--remote`` completion entries: freebsd/11.1, freebsd/12.1, osx/10.11, macos/10.15, rhel/7.6, rhel/7.8, rhel/8.1, rhel/8.2 -- ansible-test - Remove outdated ``--windows`` completion entries: 2008, 2008-R2 -- ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region`` option. -- ansible-test - Remove unused ``--remote`` completion entry: power/centos/7 -- ansible-test - Removed ``pip`` constraints related to integration tests that have been moved to collections. This should reduce conflicts with ``pip`` requirements and constraints when testing collections. -- ansible-test - Removed the obsolete ``--remote-aws-region`` provisioning option. -- ansible-test - Removed the obsolete ``tower`` test plugin for testing Tower modules. -- ansible-test - Removed unused provisioning code and cleaned up remote provider management logic. -- ansible-test - Rename internal functions to match associated constant names that were previously updated. -- ansible-test - Reorganize internal ``pylint`` configuration files for easier comparison and maintenance. -- ansible-test - Report the correct line number in the ``yamllint`` sanity test when reporting ``libyaml`` parse errors in module documentation. -- ansible-test - Request remote resources by provider name for all provider types. -- ansible-test - Show a warning when the obsolete ``--remote-aws-region`` option is used. -- ansible-test - Silence ``pip`` warnings about Python 3.5 being EOL when installing requirements. -- ansible-test - Support custom remote endpoints with the ``--remote-endpoint`` option. -- ansible-test - The ``--remote`` option no longer pre-installs the ``virtualenv`` module on Python 3.x instances. The Python built-in ``venv`` module should be used instead. -- ansible-test - The ``default`` container for both collections and core have been updated to versions 2.11.0 and 1.9.0 respectively. -- ansible-test - The ``pylint`` sanity test is now skipped with a warning on Python 3.9 due to unresolved upstream regressions. -- ansible-test - The ``pylint`` sanity test is now supported on Python 3.8. -- ansible-test - The ``rstcheck`` sanity test is no longer used for collections, but continues to be used for ansible-core. -- ansible-test - Ubuntu containers as well as ``default-test-container`` and ``ansible-base-test-container`` are now slightly smaller due to apt cleanup (https://github.com/ansible/distro-test-containers/pull/46). -- ansible-test - Update ``pylint`` and its dependencies to the latest available versions to support Python 3.9. -- ansible-test - Update built-in service endpoints for the ``--remote`` option. -- ansible-test - Updated the default test containers to version 3.1.0. -- ansible-test - Upgrade ansible-runner version used in compatibility tests, remove some tasks that were only needed with older versions, and skip in python2 because ansible-runner is soon dropping it. -- ansible-test - Use new endpoint for Parallels based instances with the ``--remote`` option. -- ansible-test - ``default-test-container`` and ``ansible-base-test-container`` now use Python 3.9.0 instead of 3.9.0rc1. -- ansible-test - add https endpoint for ansible-test -- ansible-test - add macOS 11.1 as a remote target (https://github.com/ansible/ansible/pull/72622) -- ansible-test - add the collection plugin directories ``plugin_utils`` and ``sub_plugins`` to list of plugin types. This ensures such plugins are tested for the ``import`` sanity test (https://github.com/ansible/ansible/pull/73599). -- ansible-test - centos6 end of life - container image updated to point to vault base repository (https://github.com/ansible/distro-test-containers/pull/54) -- ansible-test - centos6 image now has multiple fallback yum repositories for CentOS Vault. -- ansible-test - default container now uses default-test-container 2.7.0 and ansible-base-test-container 1.6.0. This brings in Python 3.9.0rc1 for testing. -- ansible-test - now makes a better attempt to support podman when calling ``docker images`` and asking for JSON format. -- ansible-test - python-cryptography is now bounded at <3.2, as 3.2 drops support for OpenSSL 1.0.2 upon which some of our CI infrastructure still depends. -- ansible-test - remote macOS instances no longer install ``virtualenv`` during provisioning -- ansible-test - the ACME test container was updated, it now supports external account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097, https://github.com/ansible/acme-test-container/releases/tag/2.0.0). -- ansible-test - the ``import`` sanity test now also tries to import all non-module and non-module_utils Python files in ``lib/ansible/`` resp. ``plugins/`` (https://github.com/ansible/ansible/pull/72497). -- ansible-test - virtualenv helper scripts now prefer ``venv`` on Python 3 over ``virtualenv`` -- ansible-test Now supports RHEL 8.3 -- ansible-test pylint - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679). -- ansible-test pylint sanity test - stop ignoring ``used-before-assignment`` errors (https://github.com/ansible/ansible/pull/73639). -- ansible-test runtime-metadata - compare deprecation and tombstone versions to the current version to ensure that they are correct (https://github.com/ansible/ansible/pull/72625). -- ansible-test runtime-metadata - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679). -- ansible-test runtime-metadata - ensure that the tombstone removal date is not in the future (https://github.com/ansible/ansible/pull/72625). -- ansible-test runtime-metadata - validate removal version numbers, and check removal dates more strictly (https://github.com/ansible/ansible/pull/71679). -- ansible-test validate-modules - ensure that removal collection version numbers and version_added collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679). -- ansible-test validate-modules - no longer assume that ``default`` for ``type=bool`` options is ``false``, as the default is ``none`` and for some modules, ``none`` and ``false`` mean different things (https://github.com/ansible/ansible/issues/69561). -- ansible-test validate-modules - validate removal version numbers (https://github.com/ansible/ansible/pull/71679). -- ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's `OSError` on Python 3.9 -- apt - module now works under any supported Python interpreter -- apt_repository - module now works under any supported Python interpreter -- callback plugins - ``meta`` tasks now get sent to ``v2_playbook_on_task_start``. Explicit tasks are always sent. Plugins can opt in to receiving implicit ones. -- callbacks - Add feature allowing forks to send callback events (https://github.com/ansible/ansible/issues/14681) -- conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682). -- config - more types are now automatically coerced to string when ``type: str`` is used and the value is parsed as a different type -- constructed - Add a toggle to allow the separator to be omitted if no prefix has been provided. -- constructed inventory plugin - Sanitize group names created from the ``groups`` option silently. -- create ``get_type_validator`` standalone function and move that functionality out of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/72667) -- create ``get_unsupported_parameters`` validation function (https://github.com/ansible/ansible/pull/72447/files) -- debconf - add a note about no_log=True since module might expose sensitive information to logs (https://github.com/ansible/ansible/issues/32386). -- default callback - add ``show_task_path_on_failure`` option to display file and line number of tasks only on failed tasks when running at normal verbosity level (https://github.com/ansible/ansible/issues/64625) -- default callback - task name is now shown for ``include_tasks`` when using the ``free`` strategy (https://github.com/ansible/ansible/issues/71277). -- default callback - task name is now shown for ``include_tasks`` when using the ``linear`` strategy with ``ANSIBLE_DISPLAY_SKIPPED_HOSTS=0``. -- default_callback - moving 'check_mode_markers' documentation in default_callback doc_fragment (https://github.com/ansible-collections/community.general/issues/565). -- distribution - add support for DragonFly distribution (https://github.com/ansible/ansible/issues/43739). -- distribution - added distribution fact and hostname support for Parrot OS (https://github.com/ansible/ansible/pull/69158). -- distribution - handle NetBSD OS Family (https://github.com/ansible/ansible/issues/43739). -- distribution facts - ``distribution_release`` is now ``"Stream"`` on CentOS Stream (https://github.com/ansible/ansible/issues/73027). -- dnf - Add nobest option (https://github.com/ansible/ansible/issues/69983) -- dnf - When ``state: absent``, package names are now matched similarly to how the ``dnf`` CLI matches them (https://github.com/ansible/ansible/issues/72809). -- dnf - module now works under any supported Python interpreter -- dnf - now shows specific package changes (installations/removals) under ``results`` in check_mode. (https://github.com/ansible/ansible/issues/66132) -- facts - ``/dev/kvm`` is now consulted in Linux virtualization facts, and the host is considered a KVM host if this file exists and none of the pre-existing checks matched. -- facts - add new fact ``date_time['tz_dst']``, which returns the daylight saving timezone (https://github.com/ansible/ansible/issues/69004). -- facts - add uptime to openbsd -- find module - Now has a ``read_whole_file`` boolean parameter which allows for reading the whole file and doing an ``re.search()`` regex evaluation on it when searching using the ``contains`` option. This allows (for example) for ensuring the very end of the file matches a pattern. -- galaxy - add documentation about galaxy parameters in examples/ansible.cfg (https://github.com/ansible/ansible/issues/68402). -- galaxy - handle token as dict while loading from yaml file (https://github.com/ansible/ansible/issues/70887). -- get_url - allow checksum urls to point to file:// resources, moving scheme test to function -- get_url - handle same SHA sum for checksum file (https://github.com/ansible/ansible/issues/71420). -- git - add ``single_branch`` parameter (https://github.com/ansible/ansible/pull/28465) -- hash filter - fail when unsupported hash type is passed as an argument (https://github.com/ansible/ansible/issues/70258) -- inventory cache - do not show a warning when the cache file does not (yet) exist. -- iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905). -- iptables - fixed get_chain_policy API (https://github.com/ansible/ansible/issues/68612). -- iptables - reorder comment postition to be at the end (https://github.com/ansible/ansible/issues/71444). -- lineinfile - add search_string parameter for non-regexp searching (https://github.com/ansible/ansible/issues/70470) -- linux facts - Add additional check to ensure 'container' virtual fact gets added to guest_tech when appropriate (https://github.com/ansible/ansible/pull/71385) -- meta - now include a ``skip_reason`` when skipped (https://github.com/ansible/ansible/pull/71355). -- module_utils - ``get_file_attributes()`` now takes an optional ``include_version`` boolean parameter. When ``True`` (default), the file's version/generation number is included in the result (but requires ``lsattr -v`` to work on the target platform). -- now !unsafe works on all types of data, not just strings, even recursively for mappings and sequences. -- package_facts - module support for apt and rpm now works under any supported Python interpreter -- pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159). -- plugin examples - Allow non-YAML examples, so that examples for plugins like the INI and TOML inventory plugins can be directly represented (https://github.com/ansible/ansible/pull/71184) -- plugin option validation - now the option type ``dict``/``dictionary`` is also validated by the config manager (https://github.com/ansible/ansible/pull/71928). -- reboot - add ``reboot_command`` parameter to allow specifying the command used to reboot the system (https://github.com/ansible/ansible/issues/51359) -- remove ``excommunicate`` debug command from AnsiballZ -- selinux - return selinux_getpolicytype facts correctly. -- service_facts - return service state information on AIX. -- setup - allow list of filters (https://github.com/ansible/ansible/pull/68551). -- setup.py - Declare that Python 3.9 is now supported (https://github.com/ansible/ansible/pull/72861). -- setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands (https://github.com/ansible/ansible/pull/71310) -- subelements - clarify the lookup plugin documentation for parameter handling (https://github.com/ansible/ansible/issues/38182). -- subversion - ``validate_certs`` option, which, when true, will avoid passing ``--trust-server-cert`` to ``svn`` commands (https://github.com/ansible/ansible/issues/22599). -- unarchive - Add support for .tar.zst (zstd compression) (https://github.com/ansible/ansible/pull/73265). -- unarchive - add ``RETURN`` documentation (https://github.com/ansible/ansible/issues/67445). -- unarchive - add ``include`` parameter to allow extracting specific files from an archive (https://github.com/ansible/ansible/pull/40522) -- update sphinx to 2.1.2 and rstcheck to 3.3.1 for building documentation. -- uri - add ``ca_path`` argument to allow specification of a CA certificate (https://github.com/ansible/ansible/pull/71979). -- user - add new parameters ``password_expire_max`` and ``password_expire_min`` for controlling password expiration (https://github.com/ansible/ansible/issues/68775) -- varnames lookup plugin - Fixed grammar error in exception message when the plugin is given a non-string term. -- vault - Provide better error for single value encrypted values to indicate the file, line, and column of the errant vault (https://github.com/ansible/ansible/issues/72276) -- version test - Add semantic version functionality -- virtual facts - containerd cgroup is now recognized as container tech (https://github.com/ansible/ansible/issues/66304). -- virtualization facts - Detect ``vdsmd`` in addition to ``vdsm`` when trying to detect RHEV hosts. (https://github.com/ansible/ansible/issues/66147) -- winrm - Added ``ansible_winrm_kinit_args`` that can be used to control the args that are sent to the ``kinit`` call for Kerberos authentication. -- yum - module now works under any supported Python interpreter -- yum_repository - added boolean option module_hotfixes which allows to enable functionality for dnf. - -Breaking Changes / Porting Guide --------------------------------- - -- Made SCM collections be reinstalled regardless of ``--force`` being present. -- NetBSD virtualization facts (specifically ``ansible_virtualization_type``) now returns a more accurate value by checking the value of the ``machdep.hypervisor`` ``sysctl`` key. This change is breaking because in some cases previously, we would erroneously report ``xen`` even when the target is not running on Xen. This prevents that behavior in most cases. (https://github.com/ansible/ansible/issues/69352) -- Replaced the in-tree dependency resolver with an external implementation that pip >= 20.3 uses now by default — ``resolvelib``. (https://github.com/ansible/ansible/issues/71784) -- The ``meta`` module now supports tags for user-defined tasks. Internal ``meta`` tasks continue to always run. (https://github.com/ansible/ansible/issues/64558) -- ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560) - -Deprecated Features -------------------- - -- Starting in 2.14, shell and command modules will no longer have the option to warn and suggest modules in lieu of commands. The ``warn`` parameter to these modules is now deprecated and defaults to ``False``. Similarly, the ``COMMAND_WARNINGS`` configuration option is also deprecated and defaults to ``False``. These will be removed and their presence will become an error in 2.14. -- apt_key - the paramater ``key`` does not have any effect, has been deprecated and will be removed in ansible-core version 2.14 (https://github.com/ansible/ansible/pull/70319). -- psrp - Set the minimum version of ``pypsrp`` to ``0.4.0``. - -Removed Features (previously deprecated) ----------------------------------------- - -- Removed `SharedPluginLoaderObj` class from ansible.plugins.strategy. It was deprecated in favor of using the standard plugin loader. -- Removed `_get_item()` alias from callback plugin base class which had been deprecated in favor of `_get_item_label()`. -- The "user" parameter was previously deprecated and is now removed in favor of "scope" -- The deprecated ``ansible.constants.BECOME_METHODS`` has been removed. -- The deprecated ``ansible.constants.get_config()`` has been removed. -- The deprecated ``ansible.constants.mk_boolean()`` has been removed. -- `with_*` loops are no longer optimized for modules whose `name` parameters can take lists (mostly package managers). Use `name` instead of looping over individual names with `with_items` and friends. - -Security Fixes --------------- - -- **security issue** - Mask default and fallback values for ``no_log`` module options (CVE-2021-20228) -- **security issue** - copy - Redact the value of the no_log 'content' parameter in the result's invocation.module_args in check mode. Previously when used with check mode and with '-vvv', the module would not censor the content if a change would be made to the destination path. (CVE-2020-14332) -- Sanitize no_log values from any response keys that might be returned from the uri module (CVE-2020-14330). -- dnf - Previously, regardless of the ``disable_gpg_check`` option, packages were not GPG validated. They are now. (CVE-2020-14365) - -Bugfixes --------- - -- ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9 and 2.10+ can use the same var when specifying a collection path without a warning. -- Added unsafe_writes test. -- Address compat with rpmfluff-0.6 for integration tests -- Address the deprecation of the use of stdlib distutils in packaging. It's a short-term hotfix for the problem (https://github.com/ansible/ansible/issues/70456, https://github.com/pypa/setuptools/issues/2230, https://github.com/pypa/setuptools/commit/bd110264) -- Adjust various hard-coded action names to also include their ``ansible.builtin.`` and ``ansible.legacy.`` prefixed version (https://github.com/ansible/ansible/issues/71817, https://github.com/ansible/ansible/issues/71818, https://github.com/ansible/ansible/pull/71824). -- Allow TypeErrors on Undefined variables in filters to be handled or deferred when processing for loops. -- Allow `~` to be present in file names in galaxy roles (https://github.com/ansible/ansible/issues/72966) -- Always mention the name of the deprecated or tombstoned plugin in routing deprecation/tombstone messages (https://github.com/ansible/ansible/pull/73059). -- Ansible output now uses stdout to determine column width instead of stdin -- AnsibleModule - added arg ``ignore_invalid_cwd`` to ``AnsibleModule.run_command()``, to control its behaviour when ``cwd`` is invalid. (https://github.com/ansible/ansible/pull/72390) -- Apply ``_wrap_native_text`` only for builtin filters specified in STRING_TYPE_FILTERS. -- Be smarter about collection paths ending with ansible_collections, emulating a-galaxy behaviour. Issue 72628 -- CLI - Restore git information in version output when running from source -- Collection callbacks were ignoring options and rules for stdout and adhoc cases. -- Collections - Ensure ``action_loader.get`` is called with ``collection_list`` to properly find collections when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170) -- Command module now returns stdout & stderr if executable is missing or an unknown error occurs -- ConfigManager - Normalize ConfigParser between Python2 and Python3 to for handling comments (https://github.com/ansible/ansible/issues/73709) -- Continue execution when 'flatten' filter when it hits a None/null value as part of the list. -- Correct the inventory source error parse handling, specifically make the config INVENTORY_ANY_UNPARSED_IS_FAILED work as expected. -- Display - Use wcswidth to calculate printable width of a text string (https://github.com/ansible/ansible/issues/63105) -- Enabled unsafe_writes for get_url which was ignoring the paramter. -- Ensure Ansible's unique filter preserves order (https://github.com/ansible/ansible/issues/63417) -- Ensure if a traceback halts ``strategy.run`` that we still attempt to clean up (https://github.com/ansible/ansible/issues/23958) -- Ensure password passed in by -k is used on delegated hosts that do not have ansible_password set -- Ensure the correct options are used when ssh executables are used that don't match ssh executable names. -- Facts collection - get serial number of NVMe device without sg_inq (https://github.com/ansible/ansible/issues/66663). -- Fix --list-tasks format `role_name : task_name` when task name contains the role name. (https://github.com/ansible/ansible/issues/72505) -- Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920) -- Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set. (https://github.com/ansible/ansible/issues/70168) -- Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306) -- Fix ansible-galaxy collection list to show collections in site-packages (https://github.com/ansible/ansible/issues/70147) -- Fix bytestring vs string comparison in module_utils.basic.is_special_selinux_path() so that special-cased filesystems which don't support SELinux context attributes still allow files to be manipulated on them. (https://github.com/ansible/ansible/issues/70244) -- Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play', 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided. -- Fix fileglob bug where it could return different results for different order of parameters (https://github.com/ansible/ansible/issues/72873). -- Fix incorrect msg in the results dict in loops -- Fix incorrect re-run of roles with tags (https://github.com/ansible/ansible/issues/69848) -- Fix incorrect variable scoping when using ``import with context`` in Jinja2 templates. (https://github.com/ansible/ansible/issues/72615) -- Fix jsonfile cache plugin option '_uri' to be a type path instead of a string. (https://github.com/ansible/ansible/issues/38002) -- Fix notifying handlers via `role_name : handler_name` when handler name contains the role name. (https://github.com/ansible/ansible/issues/70582) -- Fix parsing of values when using empty string as a key (https://github.com/ansible/ansible/issues/57132) -- Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253). -- Fix to previous deprecation change (#70504) which caused command warning deprecation to show in all cases, even when not specified by the user. -- Fixed TypeError instancemethod expecting at least 2 arguments for apt_repository(issue https://github.com/ansible/ansible/issues/69308, PR https://github.com/ansible/ansible/pull/69463) -- Fixed issue when `netstat` is either missing or doesn't have execution permissions leading to incorrect command being executed. -- Fixes ``ansible-galaxy role info`` to support multiple roles on the command line (https://github.com/ansible/ansible/pull/70148) -- Fixes ansible-test traceback when plugin author is not a string or a list of strings (https://github.com/ansible/ansible/pull/70507) -- Handle more varnames that can create conflicts, expand a function in general, handle jinja2 globals in particular (https://github.com/ansible/ansible/issues/41955). -- INTERPRETER_PYTHON_DISTRO_MAP - prefer ``/usr/libexec/platform-python`` on ``oraclelinux 8`` when other pythons are present. -- Improve Ansible config deprecations to show the source of the deprecation (ansible-core). Also remove space before a comma in config deprecations (https://github.com/ansible/ansible/pull/72697). -- Improved/fixed regular expressions in ``validate-modules/validate_modules/schema.py`` and ``utils/collection_loader/_collection_finder.py`` (https://github.com/ansible/ansible/pull/73577). -- Includes - Explicitly get the include task, and not assume it is the parent (https://github.com/ansible/ansible/issues/65710) -- InventoryManager - Fix unhandled exception when given limit file was actually a directory. -- InventoryManager - Fix unhandled exception when inventory directory was empty or contained empty subdirectories (https://github.com/ansible/ansible/issues/73658). -- JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784) -- Lookup user by UID in password database if login name is not found (https://github.com/ansible/ansible/issues/17029) -- Pass expression in angle-bracket notation as filename argument to a ``compile()`` built-in function, so that Python debuggers do not try to parse it as filename. -- Pass the connection's timeout to connection plugins instead of the task's timeout. -- Provide more information in AnsibleUndefinedVariable (https://github.com/ansible/ansible/issues/55152) -- Python module_utils finder - refactor logic to eliminate many corner cases, remove recursion, fix base module_utils redirections -- Remove an embedded function from RoleMixin and add tests for it (https://github.com/ansible/ansible/pull/72754). -- Remove the warning displayed when validating the arg spec of a role with dependencies and add it to the documentation. -- Restore the ability for changed_when/failed_when to function with group_by (#70844). -- Restored unsafe_writes functionality which was being skipped. -- Restructured pipelining settings to be at the connection plugins leaving base config as global and for backwards compatiblity. -- SSH plugin - Improve error message when ssh client is not found on the host -- Skip invalid collection names when listing in ansible-doc instead of throwing exception. Issue#72257 -- Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831) -- Stop adding the connection variables to the output results -- Suppress warning when user directory used in --playbook-dir option with ansible-inventory command (https://github.com/ansible/ansible/issues/65262). -- TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to support dumping unsafe values. Note that the TOML format has no functionality to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307) -- Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from device output -- The ``docker`` and ``k8s`` action groups / module default groups now also support the moved modules in `community.docker `_, `community.kubevirt `_, `community.okd `_, and `kubernetes.core `_ (https://github.com/ansible/ansible/pull/72428). -- The ``flush()`` method of ``CachePluginAdjudicator`` now calls the plugin's ``flush()`` method instead of iterating over the keys that the adjudicator knows about and deleting those from the cache. (https://github.com/ansible/ansible/issues/68770) -- The `ansible_become` value was not being treated as a boolean value when set in an INI format inventory file (fixes bug https://github.com/ansible/ansible/issues/70476). -- The machine-readable changelog ``changelogs/changelog.yaml`` is now contained in the release. -- Updated docs and added warning on max_fail_percentage and free strategy usage. fixes issue 16666. -- VariableManager - Add the 'vars' key before getting delegated variables (https://github.com/ansible/ansible/issues/71092). -- Vault - Allow single vault encrypted values to be used directly as module parameters. (https://github.com/ansible/ansible/issues/68275) -- account for bug in Python 2.6 that occurs during interpreter shutdown to avoid stack trace -- action plugins - change all action/module delegations to use FQ names while allowing overrides (https://github.com/ansible/ansible/issues/69788) -- add AlmaLinux to fact gathering (https://github.com/ansible/ansible/pull/73458) -- add constraints file for ``ansible_runner`` test since an update to ``psutil`` is now causing test failures -- add magic/connection vars updates from delegated host info. -- add support for alpine linux 'apk' package manager in package_facts -- allow become method 'su' to work on 'local' connection by allocating a fake tty. -- ansible-console - Ctrl+C (in a task) abort current task, and put you back on prompt (this behavior doesn't change) (ditto) -- ansible-console - Ctrl+C (on prompt) used to exit the shell, unlike most shells, it should just reset the current line (ie. abort it and spawn a new prompt) (https://github.com/ansible/ansible/issues/68529) -- ansible-console - Ctrl+D (on prompt) now exit the shell, this is the expected behavior in a shell (cf bash, sh, zsh, ipython, ...) (ditto) -- ansible-console - add more documentation, specifically on various commands[1] (https://github.com/ansible/ansible/issues/72195) -- ansible-console - fixes few strings' typos -- ansible-console - remove useless and poorly formatted comment section (replaced with [1]) -- ansible-doc - account for an empty ``meta/main.yml`` file when displaying role information (https://github.com/ansible/ansible/pull/73590) -- ansible-doc - collection name for plugin top-level deprecation was not inserted when deprecating by version (https://github.com/ansible/ansible/pull/70344). -- ansible-doc - improve error message in text formatter when ``description`` is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046). -- ansible-doc - improve man page formatting to avoid problems when YAML anchors are used (https://github.com/ansible/ansible/pull/70045). -- ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401). -- ansible-doc - plugin option deprecations now also get ``collection_name`` added (https://github.com/ansible/ansible/pull/71735). -- ansible-doc - properly show plugin name when ``name:`` is used instead of ``:`` (https://github.com/ansible/ansible/pull/71966). -- ansible-galaxy - Cache the responses for available collection versions after getting all pages. (https://github.com/ansible/ansible/issues/73071) -- ansible-galaxy - Instead of assuming the first defined server is galaxy, filter based on the servers that support the v1 API, and return the first of those (https://github.com/ansible/ansible/issues/65440) -- ansible-galaxy - Use ``sys.exit`` instead of ``exit`` when reporting an error for the removed login command. -- ansible-galaxy - correct ``collections-path`` command line argument (https://github.com/ansible/ansible/issues/73127) -- ansible-galaxy - fixed galaxy role init command (https://github.com/ansible/ansible/issues/71977). -- ansible-galaxy collection download - fix downloading tar.gz files and collections in git repositories (https://github.com/ansible/ansible/issues/70429) -- ansible-galaxy collection install - fix fallback mechanism if the AH server did not have the collection requested - https://github.com/ansible/ansible/issues/70940 -- ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory -- ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations on Python 3.x to avoid issues with relative imports. -- ansible-test - Always connect additional Docker containers to the network used by the current container (if any). -- ansible-test - Always map ``/var/run/docker.sock`` into test containers created by the ``--docker`` option if the docker host is not ``localhost``. -- ansible-test - Attempt to detect the Docker hostname instead of assuming ``localhost``. -- ansible-test - Avoid using ``/tmp`` to resolve occasional failures starting tests with the ``--docker`` option. -- ansible-test - Change classification using ``--changed`` now consistently handles common configuration files for supported CI providers. -- ansible-test - Change detection now properly resolves relative imports instead of treating them as absolute imports. -- ansible-test - Correctly detect changes in a GitHub pull request when running on Azure Pipelines. -- ansible-test - Correctly detect running in a Docker container on Azure Pipelines. -- ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``, and ``async_status.ps1`` -- ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress`` over ``.NetworkSettings.IPAddress``. -- ansible-test - Running tests using an installed version of ``ansible-test`` against one Python version from another no longer fails due to a missing ``egg-info`` directory. This could occur when testing plugins which import ``pkg_resources``. -- ansible-test - Running tests using an installed version of ``ansible-test`` no longer generates an error attempting to create an ``egg-info`` directory when an existing one is not found in the expected location. This could occur if the existing ``egg-info`` directory included a Python version specifier in the name. -- ansible-test - Skip installing requirements if they are already installed. -- ansible-test - Symbolic links are no longer used to inject ``python`` into the environment, since they do not work reliably in all cases. Instead, the existing Python based exec wrapper is always used. -- ansible-test - Temporarily limit ``cryptography`` to versions before 3.4 to enable tests to function. -- ansible-test - The ``--raw`` option for ``ansible-test shell --remote`` now uses ``sh`` for the shell instead of ``bash``, which may not be present. -- ansible-test - The ``--remote`` option has been updated for Python 2.7 to work around breaking changes in the newly released ``get-pip.py`` bootstrapper. -- ansible-test - The ``--remote`` option has been updated to use a versioned ``get-pip.py`` bootstrapper to avoid issues with future releases. -- ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins. -- ansible-test - The ``changelog`` sanity test has been updated to ensure ``rstcheck`` does not load the ``sphinx`` module. -- ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers on the current network instead of assuming the ``bridge`` network. -- ansible-test - The ``resource_prefix`` variable provided to tests running on Azure Pipelines is now converted to lowercase to match other CI providers. -- ansible-test - Unified SSH key management for all instances created with the ``--remote`` or ``--docker`` options. -- ansible-test - Using the ``--remote`` option on Azure Pipelines now works from a job running in a container. -- ansible-test - ``cryptography`` is now limited to versions prior to 3.2 only when an incompatible OpenSSL version (earlier than 1.1.0) is detected -- ansible-test - add constraint for ``cffi`` to prevent failure on systems with older versions of ``gcc`` (https://foss.heptapod.net/pypy/cffi/-/issues/480) -- ansible-test - convert target paths to unicode on Python 2 to avoid ``UnicodeDecodeError`` (https://github.com/ansible/ansible/issues/68398, https://github.com/ansible/ansible/pull/72623). -- ansible-test - improve classification of changes to ``.gitignore``, ``COPYING``, ``LICENSE``, ``Makefile``, and all files ending with one of ``.in`, ``.md`, ``.rst``, ``.toml``, ``.txt`` in the collection root directory (https://github.com/ansible/ansible/pull/72353). -- ansible-test - integration and unit test change detection now works for filter, lookup and test plugins -- ansible-test now always uses the ``--python`` option for ``virtualenv`` to select the correct interpreter when creating environments with the ``--venv`` option -- ansible-test sanity changelog test - bump dependency on antsibull-changelog to 0.9.0 so that `fragments that add new plugins or objects `_ will not fail validation (https://github.com/ansible/ansible/pull/73428). -- ansible-test units - fixed collection location code to work under pytest >= 6.0.0 -- ansible-test validate-modules - ``version_added`` on module level was not validated for modules in collections (https://github.com/ansible/ansible/pull/70869). -- ansible-test validate-modules - return correct error codes ``option-invalid-version-added`` resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version`` when an invalid value of ``version_added`` is specified for an option or a return value (https://github.com/ansible/ansible/pull/70869). -- ansible-test validate-modules - when a module uses ``add_file_common_args=True`` and does not use a keyword argument for ``argument_spec`` in ``AnsibleModule()``, the common file arguments were not considered added during validation (https://github.com/ansible/ansible/pull/72334). -- ansible_pkg_mgr fact - now correctly returns ``atomic_container`` when run on "RHEL for Edge" images and Fedora/RHEL/CentOS Atomic Host (https://github.com/ansible/ansible/issues/73084). -- api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649). -- apt - add ``fail_on_autoremove`` param to apt module to avoid unintended package removals (https://github.com/ansible/ansible/issues/63231) -- apt - include exception message from apt python library in error output -- apt_key - Specifying ``file`` as mutually exclusive with ``data``, ``keyserver``, ``url`` (https://github.com/ansible/ansible/pull/70492). -- apt_repository - fixes ``mode`` doc to remove ineffective default (https://github.com/ansible/ansible/pull/70319). -- assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450). -- async - Fix Python 3 interpreter parsing from module by comparing with bytes (https://github.com/ansible/ansible/issues/70690) -- async_wrapper - Fix race condition when ``~/.ansible_async`` folder tries to be created by multiple async tasks at the same time - https://github.com/ansible/ansible/issues/59306 -- avoid possible errors accessing os.environ by not assuming existance of variables. -- basic - handle exceptions for default selectors in Python 2.7 (https://github.com/ansible/ansible/issues/71704). -- basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238). -- bcrypt hashing - Ensure we repair the salt, to avoid warnings (https://github.com/ansible/ansible/issues/36129) -- blockinfile - properly insert a block at the end of a file that does not have a trailing newline character (https://github.com/ansible/ansible/issues/72055) -- blockinfile now returns name of backup file when this option is used. -- clarified changed status to reflect existing rule that had never been written down. -- collection loader - fix bogus code coverage entries for synthetic packages -- collection metadata - ensure collection loader uses libyaml/CSafeLoader to parse collection metadata if available -- cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207) -- cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492) -- default callback - Ensure that the ``host_pinned`` strategy is not treated as lockstep (https://github.com/ansible/ansible/issues/73364) -- delegate_to - Ensure that calculating ``delegate_to`` vars with a loop uses the correct context to correctly evaluate the loop (https://github.com/ansible/ansible/issues/37132) -- display correct error information when an error exists in the last line of the file (https://github.com/ansible/ansible/issues/16456) -- distribution - add support for Pardus Linux distribution (https://github.com/ansible/ansible/issues/71636). -- distribution facts - Allow ``distribution_major_version`` and ``distribution_version`` to work for RC and PRERELEASE versions of FreeBSD (and derived distributions) (https://github.com/ansible/ansible/issues/72331). -- dnf - fix filtering to avoid dependncy conflicts (https://github.com/ansible/ansible/issues/72316) -- dnf - it is now possible to specify both ``security: true`` and ``bugfix: true`` to install updates of both types. Previously, only security would get installed if both were true. (https://github.com/ansible/ansible/issues/70854) -- ensure 'local' connection always has the correct default user for actions to consume. -- ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname]. -- ensure find_mount_point consistently returns text. -- ensure we don't clobber role vars data when getting an empty file -- expect - Operate pexpect with bytes to avoid potential encoding issues (https://github.com/ansible/ansible/issues/29351) -- facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760) -- facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559). -- facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601`` -- facts - properly report virtualization facts for Linux guests running on bhyve (https://github.com/ansible/ansible/issues/73167) -- file - prevent link src from being rewritten when src is not specified explicitly (https://github.com/ansible/ansible/issues/65448) -- file - the module should warn in check_mode when path an owner/group don't exist (https://github.com/ansible/ansible/issues/67307). -- find module - Don't treat empty excludes as a match (https://github.com/ansible/ansible/issues/70640) -- find module - Stop traversing directories past the requested depth. (https://github.com/ansible/ansible/issues/73627) -- fix issue with inventory_hostname and delegated host vars mixing on connection settings. -- fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager`` collection (https://github.com/ansible/ansible/pull/71073). -- galaxy - handle plus sign in user token appearing in role url (https://github.com/ansible/ansible/issues/45475). -- get_sysctl now handles multiline values and does not die silently anymore. -- get_url - skip checksum during ``--check`` (https://github.com/ansible/ansible/issues/61369). -- git - Only pass ``--raw`` flag to git verify commands (verify-tag, verify-commit) when ``gpg_whitelist`` is in use. Otherwise don't pass it so that non-whitelist GPG validation still works on older Git versions. (https://github.com/ansible/ansible/issues/64469) -- gluster modules - fix redirect to point to the ``gluster.gluster`` collection (https://github.com/ansible/ansible/pull/71240). -- hostname - Fixed an issue where the hostname on the alinux could not be set. -- hostname - add Almalinux support (https://github.com/ansible/ansible/pull/73619) -- hostname - add macOS support (https://github.com/ansible/ansible/pull/54439) -- if the ``type`` for a module parameter in the argument spec is callable, do not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017) -- import_playbook - change warning about extra parameters to deprecation (https://github.com/ansible/ansible/issues/72745) -- improve deprecation message when using bare variable (https://github.com/ansible/ansible/pull/70687) -- inventory - pass the vars dictionary to combine_vars instead of an individual key's value (https://github.com/ansible/ansible/issues/72975). -- inventory plugins - Let plugins define the sanitization method for the constructed ``groups`` feature. -- inventory_hostnames - Use ``InventoryManager`` instead of trying to replicate its behavior (https://github.com/ansible/ansible/issues/17268) -- is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode as a string (https://github.com/ansible/ansible/pull/71609) -- lineinfile - fix not subscriptable error in exception handling around file creation -- linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384) -- native jinja2 types - properly handle Undefined in nested data. -- package - use list of built in package managers from facts rather than creating a new list -- paramiko connection plugin - Ensure we only reset the connection when one has been previously established (https://github.com/ansible/ansible/issues/65812) -- password hashing - Ensure we validate salts against allowed characters and length when using ``crypt`` (https://github.com/ansible/ansible/issues/71107) -- password lookup - Try to automatically generate salts using known salt sizes (https://github.com/ansible/ansible/issues/53750) -- pause - Fix indefinite hang when using a pause task on a background process (https://github.com/ansible/ansible/issues/32142) -- pause - catch additional error on setting up curses (https://github.com/ansible/ansible/pull/73588). -- pause - do not warn when running in the background if a timeout is provided (https://github.com/ansible/ansible/issues/73042) -- pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851) -- powershell - fix escaping of strings that broken modules like fetch when dealing with special chars - https://github.com/ansible/ansible/issues/62781 -- powershell - fix the CLIXML parser when it contains nested CLIXML objects - https://github.com/ansible/ansible/issues/69550 -- powershell - remove getting the PowerShell version from the env var ``POWERSHELL_VERSION``. This feature never worked properly and can cause conflicts with other libraries that use this var -- psrp - Fix hang when copying an empty file to the remote target -- psrp - Use native PSRP mechanism when copying files to support custom endpoints -- quote filter - normalize how ``None`` is handled, to match Python3 behavior (https://github.com/ansible/ansible/issues/32174) -- reboot - Add support for the runit init system, used on Void Linux, that does not support the normal Linux syntax. -- remove contradictory recomendation from template docs. https://github.com/ansible/ansible/issues/63484 -- remove redundant remote_user setting in play_context for local as plugin already does it, also removes fork/thread issue from use of pwd library. -- reset logging level to INFO due to CVE-2019-14846. -- runas - create a new token when running as ``SYSTEM`` to ensure it has the full privileges assigned to that account -- service - Fix for the BSD rcconf code using a Python 2 specific string replace function -- set_mode_if_different - handle symlink if it is inside a directory with sticky bit set (https://github.com/ansible/ansible/pull/45198) -- several fixes to make apt_key better at identifying needs for change and also to avoid changes in check_mode. -- shell - fix quoting of mkdir command in creation of remote_tmp in order to allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577). -- splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es in runtime.yml to reflect upstream change of Collection Name -- ssh connection plugin - use ``get_option()`` rather than ``_play_context`` to ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437) -- stat - handle colons in filename while parsing the mimetype output (https://github.com/ansible/ansible/issues/70256). -- strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257) -- systemd - account for templated unit files using ``@`` when searching for the unit file (https://github.com/ansible/ansible/pull/72347#issuecomment-730626228) -- systemd - fixed chroot usage on new versions of systemd, that broke because of upstream changes in systemctl output -- systemd - follow up fix to https://github.com/ansible/ansible/issues/72338 to use ``list-unit-files`` rather than ``list-units`` in order to show all units files on the system. -- systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE environment variable is set -- systemd - preserve the full unit name when using a templated service and ``systemd`` failed to parse dbus due to a known bug in ``systemd`` (https://github.com/ansible/ansible/pull/72985) -- systemd - work around bug with ``systemd`` 245 and 5.8 kernel that does not correctly report service state (https://github.com/ansible/ansible/issues/71528) -- task parsing - strip spaces from action name when using ``action: foo bar=baz`` form. (https://github.com/ansible/ansible/issues/62136) -- templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984) -- the unvault lookup plugin returned a byte string. Now returns a real string. -- to_text(stdout) before json.loads in psrp.Connection.put_file in case stdout is bytes -- unarchive - ``zip`` unarchive no longer errors on RHEL/CentOS 6 and old Fedora when attempting to use a numeric gid (https://github.com/ansible/ansible/issues/71903). -- unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental groups (https://github.com/ansible/ansible/issues/49284) -- undeprecate hash_merge setting and add more docs clarifying its use and why not to use it. -- uri - ``status_code`` elements are type ``int`` -- url lookup - make sure that options supplied in ansible.cfg are actually used (https://github.com/ansible/ansible/pull/71736). -- url lookup - set default user agent to ``ansible-httpget`` (https://github.com/ansible/ansible/pull/72324) -- urls - Close filedescriptor of certificate chain tempfile to prevent stale filedescriptor leakage (https://github.com/ansible/ansible/pull/71825). -- user - AnsibleModule.run_command returns a tuple of return code, stdout and stderr. The module main function of the user module expects user.create_user to return a tuple of return code, stdout and stderr. Fix the locations where stdout and stderr got reversed. -- user - Local users with an expiry date cannot be created as the ``luseradd`` / ``lusermod`` commands do not support the ``-e`` option. Set the expiry time in this case via ``lchage`` after the user was created / modified. (https://github.com/ansible/ansible/issues/71942) -- user - do the right thing when ``password_lock=True`` and ``password`` are used together (https://github.com/ansible/ansible/issues/72992) -- user - don't create home directory and missing parents when create_home == false (https://github.com/ansible/ansible/pull/70600). -- validate-modules - do not raise an ``AttributeError`` if a value is assigned to a module attribute in a try/except block. -- vault - Support reading raw binary data from stdin under python3 -- virtual facts - kubevirt is now identified as "KubeVirt" and with a "guest" role instead of "kvm" and "host" role (https://github.com/ansible/ansible/issues/72001). -- wait_for - catch and ignore errors when getting active connections with psutil (https://github.com/ansible/ansible/issues/72322) -- win setup - Fix redirection path for the windows setup module -- windows async - use full path when calling PowerShell to reduce reliance on environment vars being correct - https://github.com/ansible/ansible/issues/70655 -- winrm - preserve winrm forensic data on put_file failures -- yamllint - do not raise an ``AttributeError`` if a value is assigned to a module attribute at the top of the module. - -Known Issues ------------- - -- ansible-test - The ``pylint`` sanity test no longer correctly detects "bad" variable names for non-constants. See https://github.com/PyCQA/pylint/issues/3701 for additional details. - -New Modules ------------ - -- validate_argument_spec - Validate role argument specs. diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml index 8124ca8e6b8..20e243412dc 100644 --- a/changelogs/changelog.yaml +++ b/changelogs/changelog.yaml @@ -1,1588 +1,2 @@ -ancestor: 2.10.0 -releases: - 2.11.0b1: - changes: - breaking_changes: - - Made SCM collections be reinstalled regardless of ``--force`` being present. - - NetBSD virtualization facts (specifically ``ansible_virtualization_type``) - now returns a more accurate value by checking the value of the ``machdep.hypervisor`` - ``sysctl`` key. This change is breaking because in some cases previously, - we would erroneously report ``xen`` even when the target is not running on - Xen. This prevents that behavior in most cases. (https://github.com/ansible/ansible/issues/69352) - - "Replaced the in-tree dependency resolver with an external implementation - that pip >= 20.3 uses now by default \u2014 ``resolvelib``. (https://github.com/ansible/ansible/issues/71784)" - - The ``meta`` module now supports tags for user-defined tasks. Internal ``meta`` - tasks continue to always run. (https://github.com/ansible/ansible/issues/64558) - - ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560) - bugfixes: - - ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9 - and 2.10+ can use the same var when specifying a collection path without a - warning. - - Added unsafe_writes test. - - Address compat with rpmfluff-0.6 for integration tests - - 'Address the deprecation of the use of stdlib distutils in packaging. It''s - a short-term hotfix for the problem (https://github.com/ansible/ansible/issues/70456, - https://github.com/pypa/setuptools/issues/2230, https://github.com/pypa/setuptools/commit/bd110264) - - ' - - Adjust various hard-coded action names to also include their ``ansible.builtin.`` - and ``ansible.legacy.`` prefixed version (https://github.com/ansible/ansible/issues/71817, - https://github.com/ansible/ansible/issues/71818, https://github.com/ansible/ansible/pull/71824). - - Allow TypeErrors on Undefined variables in filters to be handled or deferred - when processing for loops. - - Allow `~` to be present in file names in galaxy roles (https://github.com/ansible/ansible/issues/72966) - - Always mention the name of the deprecated or tombstoned plugin in routing - deprecation/tombstone messages (https://github.com/ansible/ansible/pull/73059). - - Ansible output now uses stdout to determine column width instead of stdin - - AnsibleModule - added arg ``ignore_invalid_cwd`` to ``AnsibleModule.run_command()``, - to control its behaviour when ``cwd`` is invalid. (https://github.com/ansible/ansible/pull/72390) - - Apply ``_wrap_native_text`` only for builtin filters specified in STRING_TYPE_FILTERS. - - Be smarter about collection paths ending with ansible_collections, emulating - a-galaxy behaviour. Issue 72628 - - CLI - Restore git information in version output when running from source - - Collection callbacks were ignoring options and rules for stdout and adhoc - cases. - - Collections - Ensure ``action_loader.get`` is called with ``collection_list`` - to properly find collections when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170) - - Command module now returns stdout & stderr if executable is missing or an - unknown error occurs - - ConfigManager - Normalize ConfigParser between Python2 and Python3 to for - handling comments (https://github.com/ansible/ansible/issues/73709) - - Continue execution when 'flatten' filter when it hits a None/null value as - part of the list. - - Correct the inventory source error parse handling, specifically make the config - INVENTORY_ANY_UNPARSED_IS_FAILED work as expected. - - Display - Use wcswidth to calculate printable width of a text string (https://github.com/ansible/ansible/issues/63105) - - Enabled unsafe_writes for get_url which was ignoring the paramter. - - Ensure Ansible's unique filter preserves order (https://github.com/ansible/ansible/issues/63417) - - Ensure if a traceback halts ``strategy.run`` that we still attempt to clean - up (https://github.com/ansible/ansible/issues/23958) - - Ensure password passed in by -k is used on delegated hosts that do not have - ansible_password set - - Ensure the correct options are used when ssh executables are used that don't - match ssh executable names. - - Facts collection - get serial number of NVMe device without sg_inq (https://github.com/ansible/ansible/issues/66663). - - 'Fix --list-tasks format `role_name : task_name` when task name contains the - role name. (https://github.com/ansible/ansible/issues/72505)' - - Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920) - - 'Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set. - (https://github.com/ansible/ansible/issues/70168)' - - Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306) - - Fix ansible-galaxy collection list to show collections in site-packages (https://github.com/ansible/ansible/issues/70147) - - Fix bytestring vs string comparison in module_utils.basic.is_special_selinux_path() - so that special-cased filesystems which don't support SELinux context attributes - still allow files to be manipulated on them. (https://github.com/ansible/ansible/issues/70244) - - Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play', - 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided. - - Fix fileglob bug where it could return different results for different order - of parameters (https://github.com/ansible/ansible/issues/72873). - - Fix incorrect msg in the results dict in loops - - Fix incorrect re-run of roles with tags (https://github.com/ansible/ansible/issues/69848) - - Fix incorrect variable scoping when using ``import with context`` in Jinja2 - templates. (https://github.com/ansible/ansible/issues/72615) - - Fix jsonfile cache plugin option '_uri' to be a type path instead of a string. - (https://github.com/ansible/ansible/issues/38002) - - 'Fix notifying handlers via `role_name : handler_name` when handler name contains - the role name. (https://github.com/ansible/ansible/issues/70582)' - - Fix parsing of values when using empty string as a key (https://github.com/ansible/ansible/issues/57132) - - Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253). - - Fix to previous deprecation change (#70504) which caused command warning deprecation - to show in all cases, even when not specified by the user. - - Fixed TypeError instancemethod expecting at least 2 arguments for apt_repository(issue - https://github.com/ansible/ansible/issues/69308, PR https://github.com/ansible/ansible/pull/69463) - - Fixed issue when `netstat` is either missing or doesn't have execution permissions - leading to incorrect command being executed. - - Fixes ``ansible-galaxy role info`` to support multiple roles on the command - line (https://github.com/ansible/ansible/pull/70148) - - Fixes ansible-test traceback when plugin author is not a string or a list - of strings (https://github.com/ansible/ansible/pull/70507) - - Handle more varnames that can create conflicts, expand a function in general, - handle jinja2 globals in particular (https://github.com/ansible/ansible/issues/41955). - - INTERPRETER_PYTHON_DISTRO_MAP - prefer ``/usr/libexec/platform-python`` on - ``oraclelinux 8`` when other pythons are present. - - Improve Ansible config deprecations to show the source of the deprecation - (ansible-core). Also remove space before a comma in config deprecations (https://github.com/ansible/ansible/pull/72697). - - Improved/fixed regular expressions in ``validate-modules/validate_modules/schema.py`` - and ``utils/collection_loader/_collection_finder.py`` (https://github.com/ansible/ansible/pull/73577). - - Includes - Explicitly get the include task, and not assume it is the parent - (https://github.com/ansible/ansible/issues/65710) - - InventoryManager - Fix unhandled exception when given limit file was actually - a directory. - - InventoryManager - Fix unhandled exception when inventory directory was empty - or contained empty subdirectories (https://github.com/ansible/ansible/issues/73658). - - JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784) - - Lookup user by UID in password database if login name is not found (https://github.com/ansible/ansible/issues/17029) - - Pass expression in angle-bracket notation as filename argument to a ``compile()`` - built-in function, so that Python debuggers do not try to parse it as filename. - - Pass the connection's timeout to connection plugins instead of the task's - timeout. - - Provide more information in AnsibleUndefinedVariable (https://github.com/ansible/ansible/issues/55152) - - Python module_utils finder - refactor logic to eliminate many corner cases, - remove recursion, fix base module_utils redirections - - Remove an embedded function from RoleMixin and add tests for it (https://github.com/ansible/ansible/pull/72754). - - Remove the warning displayed when validating the arg spec of a role with dependencies - and add it to the documentation. - - Restore the ability for changed_when/failed_when to function with group_by - (#70844). - - Restored unsafe_writes functionality which was being skipped. - - Restructured pipelining settings to be at the connection plugins leaving base - config as global and for backwards compatiblity. - - SSH plugin - Improve error message when ssh client is not found on the host - - Skip invalid collection names when listing in ansible-doc instead of throwing - exception. Issue#72257 - - Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831) - - Stop adding the connection variables to the output results - - Suppress warning when user directory used in --playbook-dir option with ansible-inventory - command (https://github.com/ansible/ansible/issues/65262). - - TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to - support dumping unsafe values. Note that the TOML format has no functionality - to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307) - - Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from - device output - - The ``docker`` and ``k8s`` action groups / module default groups now also - support the moved modules in `community.docker `_, - `community.kubevirt `_, - `community.okd `_, and `kubernetes.core - `_ (https://github.com/ansible/ansible/pull/72428). - - The ``flush()`` method of ``CachePluginAdjudicator`` now calls the plugin's - ``flush()`` method instead of iterating over the keys that the adjudicator - knows about and deleting those from the cache. (https://github.com/ansible/ansible/issues/68770) - - The `ansible_become` value was not being treated as a boolean value when set - in an INI format inventory file (fixes bug https://github.com/ansible/ansible/issues/70476). - - The machine-readable changelog ``changelogs/changelog.yaml`` is now contained - in the release. - - Updated docs and added warning on max_fail_percentage and free strategy usage. - fixes issue 16666. - - VariableManager - Add the 'vars' key before getting delegated variables (https://github.com/ansible/ansible/issues/71092). - - Vault - Allow single vault encrypted values to be used directly as module - parameters. (https://github.com/ansible/ansible/issues/68275) - - account for bug in Python 2.6 that occurs during interpreter shutdown to avoid - stack trace - - action plugins - change all action/module delegations to use FQ names while - allowing overrides (https://github.com/ansible/ansible/issues/69788) - - add AlmaLinux to fact gathering (https://github.com/ansible/ansible/pull/73458) - - add constraints file for ``ansible_runner`` test since an update to ``psutil`` - is now causing test failures - - add magic/connection vars updates from delegated host info. - - add support for alpine linux 'apk' package manager in package_facts - - allow become method 'su' to work on 'local' connection by allocating a fake - tty. - - ansible-console - Ctrl+C (in a task) abort current task, and put you back - on prompt (this behavior doesn't change) (ditto) - - ansible-console - Ctrl+C (on prompt) used to exit the shell, unlike most shells, - it should just reset the current line (ie. abort it and spawn a new prompt) - (https://github.com/ansible/ansible/issues/68529) - - ansible-console - Ctrl+D (on prompt) now exit the shell, this is the expected - behavior in a shell (cf bash, sh, zsh, ipython, ...) (ditto) - - ansible-console - add more documentation, specifically on various commands[1] - (https://github.com/ansible/ansible/issues/72195) - - ansible-console - fixes few strings' typos - - ansible-console - remove useless and poorly formatted comment section (replaced - with [1]) - - ansible-doc - account for an empty ``meta/main.yml`` file when displaying - role information (https://github.com/ansible/ansible/pull/73590) - - ansible-doc - collection name for plugin top-level deprecation was not inserted - when deprecating by version (https://github.com/ansible/ansible/pull/70344). - - ansible-doc - improve error message in text formatter when ``description`` - is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046). - - ansible-doc - improve man page formatting to avoid problems when YAML anchors - are used (https://github.com/ansible/ansible/pull/70045). - - ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401). - - ansible-doc - plugin option deprecations now also get ``collection_name`` - added (https://github.com/ansible/ansible/pull/71735). - - ansible-doc - properly show plugin name when ``name:`` is used instead of - ``:`` (https://github.com/ansible/ansible/pull/71966). - - ansible-galaxy - Cache the responses for available collection versions after - getting all pages. (https://github.com/ansible/ansible/issues/73071) - - ansible-galaxy - Instead of assuming the first defined server is galaxy, filter - based on the servers that support the v1 API, and return the first of those - (https://github.com/ansible/ansible/issues/65440) - - ansible-galaxy - Use ``sys.exit`` instead of ``exit`` when reporting an error - for the removed login command. - - ansible-galaxy - correct ``collections-path`` command line argument (https://github.com/ansible/ansible/issues/73127) - - ansible-galaxy - fixed galaxy role init command (https://github.com/ansible/ansible/issues/71977). - - ansible-galaxy collection download - fix downloading tar.gz files and collections - in git repositories (https://github.com/ansible/ansible/issues/70429) - - ansible-galaxy collection install - fix fallback mechanism if the AH server - did not have the collection requested - https://github.com/ansible/ansible/issues/70940 - - ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory - - ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations - on Python 3.x to avoid issues with relative imports. - - ansible-test - Always connect additional Docker containers to the network - used by the current container (if any). - - ansible-test - Always map ``/var/run/docker.sock`` into test containers created - by the ``--docker`` option if the docker host is not ``localhost``. - - ansible-test - Attempt to detect the Docker hostname instead of assuming ``localhost``. - - ansible-test - Avoid using ``/tmp`` to resolve occasional failures starting - tests with the ``--docker`` option. - - ansible-test - Change classification using ``--changed`` now consistently - handles common configuration files for supported CI providers. - - ansible-test - Change detection now properly resolves relative imports instead - of treating them as absolute imports. - - ansible-test - Correctly detect changes in a GitHub pull request when running - on Azure Pipelines. - - ansible-test - Correctly detect running in a Docker container on Azure Pipelines. - - ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``, - and ``async_status.ps1`` - - ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress`` - over ``.NetworkSettings.IPAddress``. - - ansible-test - Running tests using an installed version of ``ansible-test`` - against one Python version from another no longer fails due to a missing ``egg-info`` - directory. This could occur when testing plugins which import ``pkg_resources``. - - ansible-test - Running tests using an installed version of ``ansible-test`` - no longer generates an error attempting to create an ``egg-info`` directory - when an existing one is not found in the expected location. This could occur - if the existing ``egg-info`` directory included a Python version specifier - in the name. - - ansible-test - Skip installing requirements if they are already installed. - - ansible-test - Symbolic links are no longer used to inject ``python`` into - the environment, since they do not work reliably in all cases. Instead, the - existing Python based exec wrapper is always used. - - ansible-test - Temporarily limit ``cryptography`` to versions before 3.4 to - enable tests to function. - - ansible-test - The ``--raw`` option for ``ansible-test shell --remote`` now - uses ``sh`` for the shell instead of ``bash``, which may not be present. - - ansible-test - The ``--remote`` option has been updated for Python 2.7 to - work around breaking changes in the newly released ``get-pip.py`` bootstrapper. - - ansible-test - The ``--remote`` option has been updated to use a versioned - ``get-pip.py`` bootstrapper to avoid issues with future releases. - - ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins. - - ansible-test - The ``changelog`` sanity test has been updated to ensure ``rstcheck`` - does not load the ``sphinx`` module. - - ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers - on the current network instead of assuming the ``bridge`` network. - - ansible-test - The ``resource_prefix`` variable provided to tests running - on Azure Pipelines is now converted to lowercase to match other CI providers. - - ansible-test - Unified SSH key management for all instances created with the - ``--remote`` or ``--docker`` options. - - ansible-test - Using the ``--remote`` option on Azure Pipelines now works - from a job running in a container. - - ansible-test - ``cryptography`` is now limited to versions prior to 3.2 only - when an incompatible OpenSSL version (earlier than 1.1.0) is detected - - 'ansible-test - add constraint for ``cffi`` to prevent failure on systems - with older versions of ``gcc`` (https://foss.heptapod.net/pypy/cffi/-/issues/480) - - ' - - ansible-test - convert target paths to unicode on Python 2 to avoid ``UnicodeDecodeError`` - (https://github.com/ansible/ansible/issues/68398, https://github.com/ansible/ansible/pull/72623). - - ansible-test - improve classification of changes to ``.gitignore``, ``COPYING``, - ``LICENSE``, ``Makefile``, and all files ending with one of ``.in`, ``.md`, - ``.rst``, ``.toml``, ``.txt`` in the collection root directory (https://github.com/ansible/ansible/pull/72353). - - ansible-test - integration and unit test change detection now works for filter, - lookup and test plugins - - ansible-test now always uses the ``--python`` option for ``virtualenv`` to - select the correct interpreter when creating environments with the ``--venv`` - option - - ansible-test sanity changelog test - bump dependency on antsibull-changelog - to 0.9.0 so that `fragments that add new plugins or objects `_ - will not fail validation (https://github.com/ansible/ansible/pull/73428). - - ansible-test units - fixed collection location code to work under pytest >= - 6.0.0 - - ansible-test validate-modules - ``version_added`` on module level was not - validated for modules in collections (https://github.com/ansible/ansible/pull/70869). - - ansible-test validate-modules - return correct error codes ``option-invalid-version-added`` - resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version`` - when an invalid value of ``version_added`` is specified for an option or a - return value (https://github.com/ansible/ansible/pull/70869). - - ansible-test validate-modules - when a module uses ``add_file_common_args=True`` - and does not use a keyword argument for ``argument_spec`` in ``AnsibleModule()``, - the common file arguments were not considered added during validation (https://github.com/ansible/ansible/pull/72334). - - ansible_pkg_mgr fact - now correctly returns ``atomic_container`` when run - on "RHEL for Edge" images and Fedora/RHEL/CentOS Atomic Host (https://github.com/ansible/ansible/issues/73084). - - api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649). - - apt - add ``fail_on_autoremove`` param to apt module to avoid unintended package - removals (https://github.com/ansible/ansible/issues/63231) - - apt - include exception message from apt python library in error output - - apt_key - Specifying ``file`` as mutually exclusive with ``data``, ``keyserver``, - ``url`` (https://github.com/ansible/ansible/pull/70492). - - apt_repository - fixes ``mode`` doc to remove ineffective default (https://github.com/ansible/ansible/pull/70319). - - assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450). - - async - Fix Python 3 interpreter parsing from module by comparing with bytes - (https://github.com/ansible/ansible/issues/70690) - - async_wrapper - Fix race condition when ``~/.ansible_async`` folder tries - to be created by multiple async tasks at the same time - https://github.com/ansible/ansible/issues/59306 - - avoid possible errors accessing os.environ by not assuming existance of variables. - - basic - handle exceptions for default selectors in Python 2.7 (https://github.com/ansible/ansible/issues/71704). - - basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238). - - bcrypt hashing - Ensure we repair the salt, to avoid warnings (https://github.com/ansible/ansible/issues/36129) - - 'blockinfile - properly insert a block at the end of a file that does not - have a trailing newline character (https://github.com/ansible/ansible/issues/72055) - - ' - - blockinfile now returns name of backup file when this option is used. - - clarified changed status to reflect existing rule that had never been written - down. - - collection loader - fix bogus code coverage entries for synthetic packages - - collection metadata - ensure collection loader uses libyaml/CSafeLoader to - parse collection metadata if available - - cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207) - - cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii - chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492) - - default callback - Ensure that the ``host_pinned`` strategy is not treated - as lockstep (https://github.com/ansible/ansible/issues/73364) - - delegate_to - Ensure that calculating ``delegate_to`` vars with a loop uses - the correct context to correctly evaluate the loop (https://github.com/ansible/ansible/issues/37132) - - display correct error information when an error exists in the last line of - the file (https://github.com/ansible/ansible/issues/16456) - - distribution - add support for Pardus Linux distribution (https://github.com/ansible/ansible/issues/71636). - - distribution facts - Allow ``distribution_major_version`` and ``distribution_version`` - to work for RC and PRERELEASE versions of FreeBSD (and derived distributions) - (https://github.com/ansible/ansible/issues/72331). - - dnf - fix filtering to avoid dependncy conflicts (https://github.com/ansible/ansible/issues/72316) - - 'dnf - it is now possible to specify both ``security: true`` and ``bugfix: - true`` to install updates of both types. Previously, only security would get - installed if both were true. (https://github.com/ansible/ansible/issues/70854)' - - ensure 'local' connection always has the correct default user for actions - to consume. - - ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname]. - - ensure find_mount_point consistently returns text. - - ensure we don't clobber role vars data when getting an empty file - - expect - Operate pexpect with bytes to avoid potential encoding issues (https://github.com/ansible/ansible/issues/29351) - - facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760) - - facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559). - - facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601`` - - facts - properly report virtualization facts for Linux guests running on bhyve - (https://github.com/ansible/ansible/issues/73167) - - file - prevent link src from being rewritten when src is not specified explicitly - (https://github.com/ansible/ansible/issues/65448) - - file - the module should warn in check_mode when path an owner/group don't - exist (https://github.com/ansible/ansible/issues/67307). - - find module - Don't treat empty excludes as a match (https://github.com/ansible/ansible/issues/70640) - - find module - Stop traversing directories past the requested depth. (https://github.com/ansible/ansible/issues/73627) - - fix issue with inventory_hostname and delegated host vars mixing on connection - settings. - - fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager`` - collection (https://github.com/ansible/ansible/pull/71073). - - galaxy - handle plus sign in user token appearing in role url (https://github.com/ansible/ansible/issues/45475). - - get_sysctl now handles multiline values and does not die silently anymore. - - get_url - skip checksum during ``--check`` (https://github.com/ansible/ansible/issues/61369). - - git - Only pass ``--raw`` flag to git verify commands (verify-tag, verify-commit) - when ``gpg_whitelist`` is in use. Otherwise don't pass it so that non-whitelist - GPG validation still works on older Git versions. (https://github.com/ansible/ansible/issues/64469) - - gluster modules - fix redirect to point to the ``gluster.gluster`` collection - (https://github.com/ansible/ansible/pull/71240). - - hostname - Fixed an issue where the hostname on the alinux could not be set. - - hostname - add Almalinux support (https://github.com/ansible/ansible/pull/73619) - - hostname - add macOS support (https://github.com/ansible/ansible/pull/54439) - - if the ``type`` for a module parameter in the argument spec is callable, do - not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017) - - import_playbook - change warning about extra parameters to deprecation (https://github.com/ansible/ansible/issues/72745) - - improve deprecation message when using bare variable (https://github.com/ansible/ansible/pull/70687) - - inventory - pass the vars dictionary to combine_vars instead of an individual - key's value (https://github.com/ansible/ansible/issues/72975). - - inventory plugins - Let plugins define the sanitization method for the constructed - ``groups`` feature. - - inventory_hostnames - Use ``InventoryManager`` instead of trying to replicate - its behavior (https://github.com/ansible/ansible/issues/17268) - - is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode - as a string (https://github.com/ansible/ansible/pull/71609) - - lineinfile - fix not subscriptable error in exception handling around file - creation - - linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384) - - native jinja2 types - properly handle Undefined in nested data. - - package - use list of built in package managers from facts rather than creating - a new list - - paramiko connection plugin - Ensure we only reset the connection when one - has been previously established (https://github.com/ansible/ansible/issues/65812) - - password hashing - Ensure we validate salts against allowed characters and - length when using ``crypt`` (https://github.com/ansible/ansible/issues/71107) - - password lookup - Try to automatically generate salts using known salt sizes - (https://github.com/ansible/ansible/issues/53750) - - 'pause - Fix indefinite hang when using a pause task on a background process - (https://github.com/ansible/ansible/issues/32142) - - ' - - pause - catch additional error on setting up curses (https://github.com/ansible/ansible/pull/73588). - - pause - do not warn when running in the background if a timeout is provided - (https://github.com/ansible/ansible/issues/73042) - - pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851) - - powershell - fix escaping of strings that broken modules like fetch when dealing - with special chars - https://github.com/ansible/ansible/issues/62781 - - powershell - fix the CLIXML parser when it contains nested CLIXML objects - - https://github.com/ansible/ansible/issues/69550 - - powershell - remove getting the PowerShell version from the env var ``POWERSHELL_VERSION``. - This feature never worked properly and can cause conflicts with other libraries - that use this var - - psrp - Fix hang when copying an empty file to the remote target - - psrp - Use native PSRP mechanism when copying files to support custom endpoints - - quote filter - normalize how ``None`` is handled, to match Python3 behavior - (https://github.com/ansible/ansible/issues/32174) - - reboot - Add support for the runit init system, used on Void Linux, that does - not support the normal Linux syntax. - - remove contradictory recomendation from template docs. https://github.com/ansible/ansible/issues/63484 - - remove redundant remote_user setting in play_context for local as plugin already - does it, also removes fork/thread issue from use of pwd library. - - reset logging level to INFO due to CVE-2019-14846. - - runas - create a new token when running as ``SYSTEM`` to ensure it has the - full privileges assigned to that account - - service - Fix for the BSD rcconf code using a Python 2 specific string replace - function - - 'set_mode_if_different - handle symlink if it is inside a directory with sticky - bit set (https://github.com/ansible/ansible/pull/45198) - - ' - - several fixes to make apt_key better at identifying needs for change and also - to avoid changes in check_mode. - - shell - fix quoting of mkdir command in creation of remote_tmp in order to - allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577). - - splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es - in runtime.yml to reflect upstream change of Collection Name - - 'ssh connection plugin - use ``get_option()`` rather than ``_play_context`` - to ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437) - - ' - - stat - handle colons in filename while parsing the mimetype output (https://github.com/ansible/ansible/issues/70256). - - strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257) - - 'systemd - account for templated unit files using ``@`` when searching for - the unit file (https://github.com/ansible/ansible/pull/72347#issuecomment-730626228) - - ' - - systemd - fixed chroot usage on new versions of systemd, that broke because - of upstream changes in systemctl output - - 'systemd - follow up fix to https://github.com/ansible/ansible/issues/72338 - to use ``list-unit-files`` rather than ``list-units`` in order to show all - units files on the system. - - ' - - systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE - environment variable is set - - 'systemd - preserve the full unit name when using a templated service and - ``systemd`` failed to parse dbus due to a known bug in ``systemd`` (https://github.com/ansible/ansible/pull/72985) - - ' - - 'systemd - work around bug with ``systemd`` 245 and 5.8 kernel that does not - correctly report service state (https://github.com/ansible/ansible/issues/71528) - - ' - - 'task parsing - strip spaces from action name when using ``action: foo bar=baz`` - form. (https://github.com/ansible/ansible/issues/62136)' - - templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984) - - the unvault lookup plugin returned a byte string. Now returns a real string. - - to_text(stdout) before json.loads in psrp.Connection.put_file in case stdout - is bytes - - unarchive - ``zip`` unarchive no longer errors on RHEL/CentOS 6 and old Fedora - when attempting to use a numeric gid (https://github.com/ansible/ansible/issues/71903). - - unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental - groups (https://github.com/ansible/ansible/issues/49284) - - undeprecate hash_merge setting and add more docs clarifying its use and why - not to use it. - - uri - ``status_code`` elements are type ``int`` - - url lookup - make sure that options supplied in ansible.cfg are actually used - (https://github.com/ansible/ansible/pull/71736). - - url lookup - set default user agent to ``ansible-httpget`` (https://github.com/ansible/ansible/pull/72324) - - urls - Close filedescriptor of certificate chain tempfile to prevent stale - filedescriptor leakage (https://github.com/ansible/ansible/pull/71825). - - 'user - AnsibleModule.run_command returns a tuple of return code, stdout and - stderr. The module main function of the user module expects user.create_user - to return a tuple of return code, stdout and stderr. Fix the locations where - stdout and stderr got reversed. - - ' - - 'user - Local users with an expiry date cannot be created as the ``luseradd`` - / ``lusermod`` commands do not support the ``-e`` option. Set the expiry time - in this case via ``lchage`` after the user was created / modified. (https://github.com/ansible/ansible/issues/71942) - - ' - - 'user - do the right thing when ``password_lock=True`` and ``password`` are - used together (https://github.com/ansible/ansible/issues/72992) - - ' - - user - don't create home directory and missing parents when create_home == - false (https://github.com/ansible/ansible/pull/70600). - - validate-modules - do not raise an ``AttributeError`` if a value is assigned - to a module attribute in a try/except block. - - vault - Support reading raw binary data from stdin under python3 - - virtual facts - kubevirt is now identified as "KubeVirt" and with a "guest" - role instead of "kvm" and "host" role (https://github.com/ansible/ansible/issues/72001). - - wait_for - catch and ignore errors when getting active connections with psutil - (https://github.com/ansible/ansible/issues/72322) - - win setup - Fix redirection path for the windows setup module - - windows async - use full path when calling PowerShell to reduce reliance on - environment vars being correct - https://github.com/ansible/ansible/issues/70655 - - winrm - preserve winrm forensic data on put_file failures - - yamllint - do not raise an ``AttributeError`` if a value is assigned to a - module attribute at the top of the module. - deprecated_features: - - Starting in 2.14, shell and command modules will no longer have the option - to warn and suggest modules in lieu of commands. The ``warn`` parameter to - these modules is now deprecated and defaults to ``False``. Similarly, the - ``COMMAND_WARNINGS`` configuration option is also deprecated and defaults - to ``False``. These will be removed and their presence will become an error - in 2.14. - - apt_key - the paramater ``key`` does not have any effect, has been deprecated - and will be removed in ansible-core version 2.14 (https://github.com/ansible/ansible/pull/70319). - - psrp - Set the minimum version of ``pypsrp`` to ``0.4.0``. - known_issues: - - ansible-test - The ``pylint`` sanity test no longer correctly detects "bad" - variable names for non-constants. See https://github.com/PyCQA/pylint/issues/3701 - for additional details. - major_changes: - - A collection can be reinstalled with new version requirements without using - the ``--force`` flag. The collection's dependencies will also be updated if - necessary with the new requirements. Use ``--upgrade`` to force transitive - dependency updates. - - 'Declared ``resolvelib >= 0.5.3, < 0.6.0`` a direct dependency of - - ansible-core. Refs: - - - https://github.com/sarugaku/resolvelib - - - https://pypi.org/p/resolvelib - - - https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing - - ' - - It became possible to install Ansible Collections from local folders and namespaces - folder similar to SCM structure with multiple collections. - - It became possible to upgrade Ansible collections from Galaxy servers using - the ``--upgrade`` option with ``ansible-galaxy collection install``. - - Support for role argument specification validation at role execution time. - When a role contains an argument spec, an implicit validation task is inserted - at the start of role execution. - - add ``ArgumentSpecValidator`` class for validating parameters against an argument - spec outside of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/73335) - minor_changes: - - Add ``--format`` CLI option to ``ansible-galaxy collection list`` which allows - for ``human`` (default), ``yaml``, or ``json``. (https://github.com/ansible/ansible/pull/73474) - - Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836). - - Add new rolespec_validate option to the import/include_role modules do allow - disabling of the implicit role arg validation task on a per-role basis. - - Add option to pass extra vars to ansible-inventory - - Add path of collection location in Ansible CLI version info. - - Add standard Python 2/3 compatibility boilerplate to setup script, module_utils - and docs_fragments which were missing them. - - Add support for `argument_specs` data in role metadata. - - Add support for datetime.date object type in module result (https://github.com/ansible/ansible/issues/70583). - - Add which conditional is being evaluated at each step when debugging. - - Add yum/dnf version comparison documentation for package install - - Added NO_COLOR environment var to ansible color configuration, allowing it - to integrate with existing convention. - - Added name of aliases in user error (https://github.com/ansible/ansible/issues/58752). - - Added support for GSSAPI/Kerberos authentication with ``urls.py`` that is - used by ``uri`` and ``get_url``. - - Added support for specify custom credentials for GSSAPI authentication. - - Allow an attribute to be passed to the min and max filters with Jinja 2.10+ - - Allow for the skipped filter to be used on a registered looped task results. - (https://github.com/ansible/ansible/issues/16949) - - Allow inventory plugins access to extra vars by default - - Allow unsafe_writes to be set on target via env var, for those targets that - need a blanket setting. - - Also added extra vars cli option to console CLI. - - AnsiballZ - Improve performance of ``ModuleDepFinder`` by using faster lookups - and reducing the object types that are walked while looking for ``import`` - statements. (https://github.com/ansible/ansible/pull/70475) - - CLI - Specify jinja version in ``--version`` output - - CLI - Specify whether PyYAML includes libyaml support in version output - - CLI version displays clarified as core version - - 'Collection routing: Cisco NSO content from community.network migrated to - cisco.nso (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: DellEMC content from community.general migrated to dellemc.openmanage - (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: FortiOS content from community.network migrated to community.fortios - (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: Google content from community.general migrated to community.google - (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: Hashi Vault content from community.general migrated to - community.hashi_vault (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: Hetzner Robot content from community.general migrated - to community.hrobot (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: KubeVirt content from community.general migrated to community.kubevirt - (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: OC content from community.general migrated to community.okd - (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: PostgreSQL content from community.general migrated to - community.postgresql (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: RouterOS content from community.network migrated to community.routeros - (https://github.com/ansible/ansible/pull/73046).' - - 'Collection routing: docker content from community.general migrated to community.docker - (https://github.com/ansible/ansible/pull/73046).' - - Controller - Add warning for Ansible 2.11 when running a Python version older - than Python 3.8 to inform users that 2.12 will only support Python 3.8 and - newer on the controller. Starting with Ansible 2.11, the project will only - be packaged for Python 3.8 and newer. - - Discourage the use of 'hexdigits' in password lookup, as it distorts expected - entropy. - - Enable extra vars for inventory plugin options - - Errors - Ensure that errors passed with ``orig_exc`` include the context of - that exception (https://github.com/ansible/ansible/issues/68605) - - Filters - Add new ``split`` filter for splitting strings - - Fixed ansible-doc to not substitute for words followed by parenthesis. For - instance, ``IBM(International Business Machines)`` will no longer be substituted - with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070 - - Force the template module to use non-native Jinja2 (https://github.com/ansible/ansible/issues/46169) - - Internal config entries will not be documented, to mark an entry as internal - it must start with `_`. - - Interpreter Discovery - Add Python 3.8 and Python 3.9 to the fallback list - - Minor code cleanup in plugin loader. - - Module API - libselinux-python is no longer required for basic module API - selinux operations (affects core modules assemble, blockinfile, copy, cron, - file, get_url, lineinfile, setup, replace, unarchive, uri, user, yum_repository) - - Module API - new module_respawn API allows modules that need to run under - a specific Python interpreter to respawn in place under that interpreter - - Module iptables multiport destination support added (https://github.com/ansible/ansible/pull/72928) - - Module iptables set/ipset support added (https://github.com/ansible/ansible/pull/72984) - - New 'timeout' feature added to adhoc and console CLIs, corresponding to the - recent 'timeout' task keyword. - - New virtualization facts, ``virtualization_tech_guest`` and ``virtualization_tech_host`` - now allow for conveying when a system is a host or guest of multiple virtualization - technologies. - - Now 'choices' keyword in config definitions also restricts valid values for - the entry. - - Refactored ``ansible-galaxy collection [download|install|list|verify]`` CLI - subcommands with the public interface kept intact. - - Restructured _fixup_perms2() in ansible.plugins.action to make it more linear - - Shadow prompt input to ansible-vault encrypt-string unless the ``--show-input`` - flag is set - - Switch to hashlib.sha256() for ansible-test to allow for FIPs mode. - - TOML inventory plugin is no longer in preview status - - Templar - reduce the complexity of ``Templar._lookup`` (https://github.com/ansible/ansible/pull/73277) - - The ``csvfile`` lookup plugin now uses ``parse_kv()`` internally. As a result, - multi-word search keys can now be passed. - - The ``csvfile`` lookup plugin's documentation has been fixed; it erroneously - said that the delimiter could be ``t`` which was never true. We now accept - ``\t``, however, and the error in the documentation has been fixed to note - that. - - The constructed inventory plugin has new option to force using vars plugins - on previouslly processed inventory sources. - - The find module is now more specific about the reasons it skips candidate - files. - - The logging functionality in module_utils.basic now returns a nicer error - when it falls back to syslog but ends up getting a TypeError thrown back. - - The new dependency resolver prefers ``MANIFEST.json`` over ``galaxy.yml`` - if it exists in the target directory. - - The plugin loader now keeps track of the collection where a plugin was resolved - to, in particular whether the plugin was loaded from ansible-core's internal - paths (``ansible.builtin``) or from user-supplied paths (no collection name). - - Toggle allowing usage of extra_vars in compose - - When connecting as an unprivileged user, and becoming an unprivileged user, - we now fall back to also trying ``chmod +a`` which works on macOS and makes - use of ACLs. - - allow tree callback plugin to be configurable, for use with playbooks. - - ansible-doc - In Windows setup steps, ``ExecutionPolicy`` should be restored - to default value ``RemoteSigned`` (https://github.com/ansible/ansible/pull/72993). - - ansible-doc - provide ``has_action`` field in JSON output for modules. That - information is currently only available in the text view (https://github.com/ansible/ansible/pull/72359). - - ansible-doc has new option to show keyword documentation. - - ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin - docs just as the website docs do. https://github.com/ansible/ansible/pull/71070 - - ansible-galaxy - Add installation successful message - - ansible-galaxy - Added caching mechanisms when retrieving collection info - to speed up installs and downloads - - ansible-galaxy - Change the output verbosity level of the download message - from 3 to 0 (https://github.com/ansible/ansible/issues/70010) - - ansible-galaxy - Ensure ``get_collection_versions`` returns an empty list - when a collection does not exist for consistency across API versions. - - 'ansible-galaxy - find any collection dependencies in the globally configured - Galaxy servers and not just the server the parent collection is from. - - ' - - ansible-test - A warning is no longer emitted when a ``pip*`` or ``python*`` - binary is found without a matching couterpart. - - ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote`` - option. - - ansible-test - Add a ``--docker-network`` option to choose the network for - running containers when using the ``--docker`` option. - - ansible-test - Add support for running tests on Fedora 33 (https://github.com/ansible/ansible/pull/72861). - - ansible-test - Added Ubuntu 20.04 LTS image to the default completion list - - ansible-test - Added a ``--export`` option to the ``ansible-test coverage - combine`` command to facilitate multi-stage aggregation of coverage in CI - pipelines. - - ansible-test - Added the ``-remote rhel/7.9`` option to run tests on RHEL - 7.9 - - ansible-test - Allow custom ``--remote-stage`` options for development and - testing. - - ansible-test - CentOS 8 container is now 8.2.2004 (https://github.com/ansible/distro-test-containers/pull/45). - - ansible-test - Changed the internal name of the custom plugin used to identify - use of unwanted imports and functions. - - ansible-test - Cleaned up code to resolve warnings and errors reported by - PyCharm. - - ansible-test - Code cleanup in the ``import`` sanity test. - - ansible-test - Code cleanup in the internal logic for code coverage collection - of PowerShell modules. - - ansible-test - Collections can now specify pip constraints for unit and integration - test requirements using ``tests/unit/constraints.txt`` and ``tests/integration/constraints.txt`` - respectively. - - ansible-test - Containers used with the ``--remote`` option have been updated - to version 1.29.0 to include the latest Ansible requirements. - - ansible-test - Files used to track remote instances no longer have a region - suffix. - - ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``, - ``html``, ``xml``) on Python 2.6. - - ansible-test - Fix container hostname/IP discovery for the ``acme`` test plugin. - - ansible-test - FreeBSD 11.4 and 12.2 provisioning can now be used with the - ``--python 3.8`` option. - - ansible-test - FreeBSD instances provisioned with ``--remote`` now make ``libyaml`` - available for use with PyYAML installation. - - ansible-test - Generation of an ``egg-info`` directory, if needed, is now - done after installing test dependencies and before running tests. When running - from an installed version of ``ansible-test`` a temporary directory is used - to avoid permissions issues. Previously it was done before installing test - dependencies and adjacent to the installed directory. - - ansible-test - Implemented CloudStack test container selection by ENV variable - `ANSIBLE_CLOUDSTACK_CONTAINER` with a default to `quay.io/ansible/cloudstack-test-container:1.4.0`. - - ansible-test - Improved handling of minimum Python version requirements for - sanity tests. Supported versions are now included in warning messages displayed - when tests are skipped. - - ansible-test - More sanity test requirements have been pinned to specific - versions to provide consistent test results. - - ansible-test - Most sanity test specific ``pip`` constraints are now used - only when running sanity tests. This should reduce conflicts with ``pip`` - requirements and constraints when testing collections. - - ansible-test - Most sanity tests are now skipped on Python 3.5 and earlier - with a warning. Previously this was done for Python 2.7 and earlier. - - ansible-test - Now supports freebsd/11.4 remote (https://github.com/ansible/ansible/issues/48782). - - ansible-test - Now supports freebsd/12.2 remote (https://github.com/ansible/ansible/issues/72366). - - ansible-test - OpenSuse container now uses Leap 15.2 (https://github.com/ansible/distro-test-containers/pull/48). - - ansible-test - Pin the ``virtualenv`` version used for ``--remote`` pip installs - to the latest version supported by Python 2.x, which is version 16.7.10. - - ansible-test - Provisioning of RHEL instances now includes installation of - pinned versions of ``packaging`` and ``pyparsing`` to match the downstream - vendored versions. - - ansible-test - RHEL 8.2+ provisioning can now be used with the ``--python - 3.8`` option, taking advantage of the Python 3.8 AppStream. - - ansible-test - Raise the number of bytes scanned by ansible-test to determine - if a file is binary to 4096. - - ansible-test - Refactor code for installing ``cryptography`` to allow re-use - in the future. - - ansible-test - Refactor code to remove unused logic for obsolete support of - multiple provisioning endpoints. - - ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations - on Python 3.x now that pytest 6 is supported. - - ansible-test - Remove em dash from the Pytest configuration file in order - to be readable on systems where preferred encoding is ASCII. (https://github.com/ansible/ansible/issues/71739) - - 'ansible-test - Remove outdated ``--docker`` completion entries: fedora30, - fedora31, ubuntu1604' - - 'ansible-test - Remove outdated ``--remote`` completion entries: freebsd/11.1, - freebsd/12.1, osx/10.11, macos/10.15, rhel/7.6, rhel/7.8, rhel/8.1, rhel/8.2' - - 'ansible-test - Remove outdated ``--windows`` completion entries: 2008, 2008-R2' - - ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region`` - option. - - 'ansible-test - Remove unused ``--remote`` completion entry: power/centos/7' - - ansible-test - Removed ``pip`` constraints related to integration tests that - have been moved to collections. This should reduce conflicts with ``pip`` - requirements and constraints when testing collections. - - ansible-test - Removed the obsolete ``--remote-aws-region`` provisioning option. - - ansible-test - Removed the obsolete ``tower`` test plugin for testing Tower - modules. - - ansible-test - Removed unused provisioning code and cleaned up remote provider - management logic. - - ansible-test - Rename internal functions to match associated constant names - that were previously updated. - - ansible-test - Reorganize internal ``pylint`` configuration files for easier - comparison and maintenance. - - ansible-test - Report the correct line number in the ``yamllint`` sanity test - when reporting ``libyaml`` parse errors in module documentation. - - ansible-test - Request remote resources by provider name for all provider - types. - - ansible-test - Show a warning when the obsolete ``--remote-aws-region`` option - is used. - - ansible-test - Silence ``pip`` warnings about Python 3.5 being EOL when installing - requirements. - - ansible-test - Support custom remote endpoints with the ``--remote-endpoint`` - option. - - ansible-test - The ``--remote`` option no longer pre-installs the ``virtualenv`` - module on Python 3.x instances. The Python built-in ``venv`` module should - be used instead. - - ansible-test - The ``default`` container for both collections and core have - been updated to versions 2.11.0 and 1.9.0 respectively. - - ansible-test - The ``pylint`` sanity test is now skipped with a warning on - Python 3.9 due to unresolved upstream regressions. - - ansible-test - The ``pylint`` sanity test is now supported on Python 3.8. - - ansible-test - The ``rstcheck`` sanity test is no longer used for collections, - but continues to be used for ansible-core. - - ansible-test - Ubuntu containers as well as ``default-test-container`` and - ``ansible-base-test-container`` are now slightly smaller due to apt cleanup - (https://github.com/ansible/distro-test-containers/pull/46). - - ansible-test - Update ``pylint`` and its dependencies to the latest available - versions to support Python 3.9. - - ansible-test - Update built-in service endpoints for the ``--remote`` option. - - ansible-test - Updated the default test containers to version 3.1.0. - - ansible-test - Upgrade ansible-runner version used in compatibility tests, - remove some tasks that were only needed with older versions, and skip in python2 - because ansible-runner is soon dropping it. - - ansible-test - Use new endpoint for Parallels based instances with the ``--remote`` - option. - - ansible-test - ``default-test-container`` and ``ansible-base-test-container`` - now use Python 3.9.0 instead of 3.9.0rc1. - - ansible-test - add https endpoint for ansible-test - - ansible-test - add macOS 11.1 as a remote target (https://github.com/ansible/ansible/pull/72622) - - ansible-test - add the collection plugin directories ``plugin_utils`` and - ``sub_plugins`` to list of plugin types. This ensures such plugins are tested - for the ``import`` sanity test (https://github.com/ansible/ansible/pull/73599). - - ansible-test - centos6 end of life - container image updated to point to vault - base repository (https://github.com/ansible/distro-test-containers/pull/54) - - ansible-test - centos6 image now has multiple fallback yum repositories for - CentOS Vault. - - ansible-test - default container now uses default-test-container 2.7.0 and - ansible-base-test-container 1.6.0. This brings in Python 3.9.0rc1 for testing. - - ansible-test - now makes a better attempt to support podman when calling ``docker - images`` and asking for JSON format. - - ansible-test - python-cryptography is now bounded at <3.2, as 3.2 drops support - for OpenSSL 1.0.2 upon which some of our CI infrastructure still depends. - - ansible-test - remote macOS instances no longer install ``virtualenv`` during - provisioning - - ansible-test - the ACME test container was updated, it now supports external - account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097, - https://github.com/ansible/acme-test-container/releases/tag/2.0.0). - - ansible-test - the ``import`` sanity test now also tries to import all non-module - and non-module_utils Python files in ``lib/ansible/`` resp. ``plugins/`` (https://github.com/ansible/ansible/pull/72497). - - ansible-test - virtualenv helper scripts now prefer ``venv`` on Python 3 over - ``virtualenv`` - - ansible-test Now supports RHEL 8.3 - - ansible-test pylint - ensure that removal collection version numbers conform - to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679). - - ansible-test pylint sanity test - stop ignoring ``used-before-assignment`` - errors (https://github.com/ansible/ansible/pull/73639). - - ansible-test runtime-metadata - compare deprecation and tombstone versions - to the current version to ensure that they are correct (https://github.com/ansible/ansible/pull/72625). - - ansible-test runtime-metadata - ensure that removal collection version numbers - conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679). - - ansible-test runtime-metadata - ensure that the tombstone removal date is - not in the future (https://github.com/ansible/ansible/pull/72625). - - ansible-test runtime-metadata - validate removal version numbers, and check - removal dates more strictly (https://github.com/ansible/ansible/pull/71679). - - ansible-test validate-modules - ensure that removal collection version numbers - and version_added collection version numbers conform to the semantic versioning - specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679). - - ansible-test validate-modules - no longer assume that ``default`` for ``type=bool`` - options is ``false``, as the default is ``none`` and for some modules, ``none`` - and ``false`` mean different things (https://github.com/ansible/ansible/issues/69561). - - ansible-test validate-modules - validate removal version numbers (https://github.com/ansible/ansible/pull/71679). - - ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's - `OSError` on Python 3.9 - - apt - module now works under any supported Python interpreter - - apt_repository - module now works under any supported Python interpreter - - callback plugins - ``meta`` tasks now get sent to ``v2_playbook_on_task_start``. - Explicit tasks are always sent. Plugins can opt in to receiving implicit ones. - - callbacks - Add feature allowing forks to send callback events (https://github.com/ansible/ansible/issues/14681) - - conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682). - - 'config - more types are now automatically coerced to string when ``type: - str`` is used and the value is parsed as a different type' - - constructed - Add a toggle to allow the separator to be omitted if no prefix - has been provided. - - constructed inventory plugin - Sanitize group names created from the ``groups`` - option silently. - - create ``get_type_validator`` standalone function and move that functionality - out of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/72667) - - create ``get_unsupported_parameters`` validation function (https://github.com/ansible/ansible/pull/72447/files) - - debconf - add a note about no_log=True since module might expose sensitive - information to logs (https://github.com/ansible/ansible/issues/32386). - - default callback - add ``show_task_path_on_failure`` option to display file - and line number of tasks only on failed tasks when running at normal verbosity - level (https://github.com/ansible/ansible/issues/64625) - - default callback - task name is now shown for ``include_tasks`` when using - the ``free`` strategy (https://github.com/ansible/ansible/issues/71277). - - default callback - task name is now shown for ``include_tasks`` when using - the ``linear`` strategy with ``ANSIBLE_DISPLAY_SKIPPED_HOSTS=0``. - - default_callback - moving 'check_mode_markers' documentation in default_callback - doc_fragment (https://github.com/ansible-collections/community.general/issues/565). - - distribution - add support for DragonFly distribution (https://github.com/ansible/ansible/issues/43739). - - distribution - added distribution fact and hostname support for Parrot OS - (https://github.com/ansible/ansible/pull/69158). - - distribution - handle NetBSD OS Family (https://github.com/ansible/ansible/issues/43739). - - distribution facts - ``distribution_release`` is now ``"Stream"`` on CentOS - Stream (https://github.com/ansible/ansible/issues/73027). - - dnf - Add nobest option (https://github.com/ansible/ansible/issues/69983) - - 'dnf - When ``state: absent``, package names are now matched similarly to - how the ``dnf`` CLI matches them (https://github.com/ansible/ansible/issues/72809).' - - dnf - module now works under any supported Python interpreter - - dnf - now shows specific package changes (installations/removals) under ``results`` - in check_mode. (https://github.com/ansible/ansible/issues/66132) - - facts - ``/dev/kvm`` is now consulted in Linux virtualization facts, and the - host is considered a KVM host if this file exists and none of the pre-existing - checks matched. - - facts - add new fact ``date_time['tz_dst']``, which returns the daylight saving - timezone (https://github.com/ansible/ansible/issues/69004). - - facts - add uptime to openbsd - - find module - Now has a ``read_whole_file`` boolean parameter which allows - for reading the whole file and doing an ``re.search()`` regex evaluation on - it when searching using the ``contains`` option. This allows (for example) - for ensuring the very end of the file matches a pattern. - - galaxy - add documentation about galaxy parameters in examples/ansible.cfg - (https://github.com/ansible/ansible/issues/68402). - - galaxy - handle token as dict while loading from yaml file (https://github.com/ansible/ansible/issues/70887). - - get_url - allow checksum urls to point to file:// resources, moving scheme - test to function - - get_url - handle same SHA sum for checksum file (https://github.com/ansible/ansible/issues/71420). - - git - add ``single_branch`` parameter (https://github.com/ansible/ansible/pull/28465) - - hash filter - fail when unsupported hash type is passed as an argument (https://github.com/ansible/ansible/issues/70258) - - inventory cache - do not show a warning when the cache file does not (yet) - exist. - - iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905). - - iptables - fixed get_chain_policy API (https://github.com/ansible/ansible/issues/68612). - - iptables - reorder comment postition to be at the end (https://github.com/ansible/ansible/issues/71444). - - lineinfile - add search_string parameter for non-regexp searching (https://github.com/ansible/ansible/issues/70470) - - linux facts - Add additional check to ensure 'container' virtual fact gets - added to guest_tech when appropriate (https://github.com/ansible/ansible/pull/71385) - - meta - now include a ``skip_reason`` when skipped (https://github.com/ansible/ansible/pull/71355). - - module_utils - ``get_file_attributes()`` now takes an optional ``include_version`` - boolean parameter. When ``True`` (default), the file's version/generation - number is included in the result (but requires ``lsattr -v`` to work on the - target platform). - - now !unsafe works on all types of data, not just strings, even recursively - for mappings and sequences. - - package_facts - module support for apt and rpm now works under any supported - Python interpreter - - pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159). - - plugin examples - Allow non-YAML examples, so that examples for plugins like - the INI and TOML inventory plugins can be directly represented (https://github.com/ansible/ansible/pull/71184) - - plugin option validation - now the option type ``dict``/``dictionary`` is - also validated by the config manager (https://github.com/ansible/ansible/pull/71928). - - 'reboot - add ``reboot_command`` parameter to allow specifying the command - used to reboot the system (https://github.com/ansible/ansible/issues/51359) - - ' - - remove ``excommunicate`` debug command from AnsiballZ - - selinux - return selinux_getpolicytype facts correctly. - - service_facts - return service state information on AIX. - - setup - allow list of filters (https://github.com/ansible/ansible/pull/68551). - - setup.py - Declare that Python 3.9 is now supported (https://github.com/ansible/ansible/pull/72861). - - setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands - (https://github.com/ansible/ansible/pull/71310) - - subelements - clarify the lookup plugin documentation for parameter handling - (https://github.com/ansible/ansible/issues/38182). - - subversion - ``validate_certs`` option, which, when true, will avoid passing - ``--trust-server-cert`` to ``svn`` commands (https://github.com/ansible/ansible/issues/22599). - - unarchive - Add support for .tar.zst (zstd compression) (https://github.com/ansible/ansible/pull/73265). - - unarchive - add ``RETURN`` documentation (https://github.com/ansible/ansible/issues/67445). - - 'unarchive - add ``include`` parameter to allow extracting specific files - from an archive (https://github.com/ansible/ansible/pull/40522) - - ' - - update sphinx to 2.1.2 and rstcheck to 3.3.1 for building documentation. - - uri - add ``ca_path`` argument to allow specification of a CA certificate - (https://github.com/ansible/ansible/pull/71979). - - user - add new parameters ``password_expire_max`` and ``password_expire_min`` - for controlling password expiration (https://github.com/ansible/ansible/issues/68775) - - varnames lookup plugin - Fixed grammar error in exception message when the - plugin is given a non-string term. - - vault - Provide better error for single value encrypted values to indicate - the file, line, and column of the errant vault (https://github.com/ansible/ansible/issues/72276) - - version test - Add semantic version functionality - - virtual facts - containerd cgroup is now recognized as container tech (https://github.com/ansible/ansible/issues/66304). - - virtualization facts - Detect ``vdsmd`` in addition to ``vdsm`` when trying - to detect RHEV hosts. (https://github.com/ansible/ansible/issues/66147) - - winrm - Added ``ansible_winrm_kinit_args`` that can be used to control the - args that are sent to the ``kinit`` call for Kerberos authentication. - - yum - module now works under any supported Python interpreter - - yum_repository - added boolean option module_hotfixes which allows to enable - functionality for dnf. - release_summary: '| Release Date: 2021-03-02 - - | `Porting Guide `__ - - ' - removed_features: - - Removed `SharedPluginLoaderObj` class from ansible.plugins.strategy. It was - deprecated in favor of using the standard plugin loader. - - Removed `_get_item()` alias from callback plugin base class which had been - deprecated in favor of `_get_item_label()`. - - The "user" parameter was previously deprecated and is now removed in favor - of "scope" - - The deprecated ``ansible.constants.BECOME_METHODS`` has been removed. - - The deprecated ``ansible.constants.get_config()`` has been removed. - - The deprecated ``ansible.constants.mk_boolean()`` has been removed. - - '`with_*` loops are no longer optimized for modules whose `name` parameters - can take lists (mostly package managers). Use `name` instead of looping over - individual names with `with_items` and friends.' - security_fixes: - - '**security issue** - Mask default and fallback values for ``no_log`` module - options (CVE-2021-20228)' - - '**security issue** - copy - Redact the value of the no_log ''content'' parameter - in the result''s invocation.module_args in check mode. Previously when used - with check mode and with ''-vvv'', the module would not censor the content - if a change would be made to the destination path. (CVE-2020-14332) - - ' - - Sanitize no_log values from any response keys that might be returned from - the uri module (CVE-2020-14330). - - dnf - Previously, regardless of the ``disable_gpg_check`` option, packages - were not GPG validated. They are now. (CVE-2020-14365) - codename: Hey Hey, What Can I Do - fragments: - - 14681-allow-callbacks-from-forks.yml - - 16456-correct-YAML-error-message-when-file-load-failed.yml - - 16949-global-skipped-result-flag-looped-tasks.yml - - 17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml - - 17268-inventory-hostnames.yml - - 22599_svn_validate_certs.yml - - 23958-cleanup.yml - - 29351-expect-bytes.yml - - 32143-pause-background-hangs.yml - - 32174-normalize-None-quote.yml - - 322214-hostname-macos-support.yml - - 32386_debconf_password.yml - - 37132-delegate-to-loop-context.yml - - 38182_subelements.yml - - 38760-slackware-os-dist.yml - - 40522-unarchive-add-include.yml - - 43739_dragonflybsd_disto.yml - - 45475_galaxy.yml - - 46169-non-native-template-module.yml - - 50909-min-max-attrs.yml - - 52229-vault-python3-binary-stdin.yml - - 55152-add-more-info-to-AnsibleUndefinedVariable.yml - - 565_default_callback.yml - - 58752_argument_aliases.yml - - 60882-keyed_groups-leading-separator-toggle.yaml - - 61234-yum-dnf-version-comp-doc.yml - - 61369_get_url.yml - - 62136_strip_spaces_from_action_names.yml - - 63105-wcswidth.yml - - 63378_find_module_regex_whole_file.yml - - 63417-unique-filter-preserve-order.yml - - 64469_git_no_raw.yml - - 64625-show-file-path-on-task-failure-callback-option.yml - - 65262_ansible_inventory.yml - - 65710-find-include-parent.yml - - 65812-paramiko-attribute-error.yml - - 66132_dnf_show_pkgs_in_check_mode.yml - - 66147_rhev_vdsm_vdsmd.yml - - 66304-facts_containerd.yml - - 67508-meta-task-tags.yaml - - 68275-vault-module-args.yml - - 68402_galaxy.yml - - 68551_allow_list_of_filters_for_the_setup_module.yml - - 68605-ansible-error-orig-exc-context.yml - - 68612_iptables.yml - - 68770_cache_adjudicator_flush.yml - - 69352-netbsd-virtual-facts.yml - - 69463-fix-apt_repository-typeerror- instancemethod.yaml - - 69531_user_password_expire.yml - - 69578-shell-remote_tmp-quoting.yaml - - 69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml - - 69848-fix-rerunning-tagged-roles.yml - - 70017-avoid-params-to-callable-checkers.yml - - 70042-dnf-repository-hotfixes.yml - - 70045-ansible-doc-yaml-anchors.yml - - 70046-ansible-doc-description-crash.yml - - 70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml - - 70099-make-apt-errors-more-transparent.yaml - - 70122-improve-error-message-ssh-client-is-not-found.yml - - 70148-galaxy-role-info.yaml - - 70168-fix-delegate_facts-without-interpreter-set.yml - - 70238_selector.yml - - 70244-selinux-special-fs.yml - - 70256_stat_colon_split.yml - - 70258-hash-filter-fail-unsupported-type.yml - - 70261_pipe_lookup.yml - - 70284-facts-get-nvme-serial-from-file.yml - - 70318-dnf-add-nobest-option.yml - - 70319-reduce-ignored-module-sanity-tests.yml - - 70344-plugin-deprecation-collection-name.yml - - 70375-galaxy-server.yml - - 70426-allow-non-ascii-chars-in-cron.yml - - 70437-ssh-args.yml - - 70449-facts-add-dst-timezone.yml - - 70465-assemble-fix-decrypt-argument.yaml - - 70475-modify-module.yaml - - 70484-bool-ansible-become.yaml - - 70492-replace-filename-with-file-in-apt_key.yml - - 70507-validate-null-author.yaml - - 70524-fix-download-collections.yaml - - 70525-setuptools-disutils-reorder.yml - - 70583_datetime_date_in_module_result.yml - - 70587-package_facts-apk.yml - - 70600-user-module-dont-create-home-when-create_home-is-false.yml - - 70640-find-empty-excludes.yml - - 70649_time_clock.yml - - 70683-terminal-ansi-re.yaml - - 70687-improve-deprecation-message-bare-variable.yaml - - 70690-async-interpreter.yml - - 70704-void-linux-reboot.yml - - 70762-sanitize-uri-keys.yml - - 70784-vault-is-string.yml - - 70831-skip-literal_eval-string-filter-native-jinja.yml - - 70854-dnf-mutually-exclusive-filters.yml - - 70869-ansible-test-validate-modules-version-added.yml - - 70887_galaxy_token.yml - - 70905_iptables_ipv6.yml - - 70922-fix-block-in-rescue.yml - - 70984-templating-ansibleundefined-in-operator.yml - - 71007_callback_on_meta.yml - - 71073-fortimanager-httpapi-redirect.yml - - 71097-ansible-test-acme-container.yml - - 71107-encryption.yml - - 71184-allow-non-yaml-examples.yml - - 71197-systemctl-ignore-message.yaml - - 71205_get_url_allow_checksum_file_url.yml - - 71214-add-vars-variable-for-delegated-vars.yaml - - 71240-gluster-modules-redirect.yml - - 71257-strftime-float.yml - - 71277-include_tasks-show-name-with-free-strategy.yml - - 71279-skip-conflict-check.yml - - 71306-fix-exit-code-no-failure.yml - - 71307-toml-dumps-unsafe.yml - - 71355_execute_meta_skip_reason.yml - - 71385-enhance-container-reporting-linux-vfacts.yml - - 71420_get_url.yml - - 71496-iptables-reorder-comment-position.yml - - 71528-systemd-capbpf-workaround.yml - - 71528-systemd-improve-unit-searching.yml - - 71528-systemd-list-unit-files.yml - - 71559-fix-distribution-fact-sles4sap.yaml - - 71609-is_string-vault.yml - - 71636_distro.yml - - 71679-ansible-test.yml - - 71704_selector.yml - - 71722-fix-default-connection-timeout.yaml - - 71735-deprecation-tagging.yml - - 71739-remove-em-dash-from-pytest-config.yml - - 71824-action-fqcns.yml - - 71825-close-file-descriptor-after-building-cert-chaing.yml - - 71903-unarchive-gid-cast.yml - - 71905_bump-cloudstack-test-container.yml - - 71920-fix-templating-recursion-error.yml - - 71921-raise-bytes-for-binary-test.yml - - 71928-ensure_type-dict.yml - - 71966-ansible-doc-plugin-name.yml - - 71977-ansible-galaxy-role-init.yml - - 71979_ca_path_for_uri.yaml - - 72025-fact-add-uptime-to-openbsd.yml - - 72055-blockinfile-fix-insert-after-line-no-linesep.yml - - 72073-service_facts-aix-src.yml - - 72170-action-loader-collection-list.yml - - 72197-upgrade-test-ansible-runner.yml - - 72276-provide-better-vault-error.yml - - 72315-fact-caching-relative-to-config.yml - - 72316-dnf-filtering.yml - - 72322-wait-for-handle-errors.yml - - 72331-truenas-rc-major-version.yml - - 72411-fips-mode-ansible-test.yml - - 72428-action-groups-docker-k8s.yml - - 72497-ansible-test-import-plugins.yml - - 72511-always-prepend-role-to-task-name.yml - - 72516-fix-aix-network-facts.yml - - 72545_fix_facts_value_empty_key.yml - - 72546-unarchive-returndoc.yml - - 72591-ansible-galaxy-collection-resolvelib.yaml - - 72615-jinja-import-context-fix.yml - - 72623-ansible-test-unicode-paths.yml - - 72697-improve-config-deprecations.yml - - 72699-validate-modules-default-for-bools.yml - - 72745-import_playbook-deprecation-extra-params.yml - - 72754-extract-emb-func.yaml - - 72809-dnf-remove-NV.yml - - 72873-fix-fileglob-ordering.yml - - 72894-add-alinux-hostname-module-support.yml - - 72928_adding_multiport_support.yml - - 72966-allow-tilde-inside-galaxy-roles.yml - - 72979-fix-inventory-merge-hash-replace.yaml - - 72984_adding_set_support.yml - - 72992-user-account-lock-always-changes.yml - - 72993-ansible-doc-has_action.yml - - 73004-let-command-always-return-stdout-and-stderr.yml - - 73027-differentiate-centos-stream.yml - - 73059-improve-deprecation-texts.yml - - 73084-rhel-for-edge-pkg_mgr-fact-fix.yml - - 73120-rolemetadata-argspecs.yml - - 73152-role-arg-spec.yaml - - 73167-bhyve-facts.yml - - 73176_sphinx_rstcheck_versions.yml - - 73263-shadow-encrypt-string.yml - - 73277-reduce-lookup-complexity.yml - - 73335-argument-spec_validator.yml - - 73336-ansible-galaxy_collection_install_upgrade.yaml - - 73364-default-callback-host-pinned-not-lockstep.yml - - 73428-changelog-linting-bump-version.yml - - 73429-inventory-sanitization-constructed-features.yml - - 73456-let-vault-lookup-output-string.yml - - 73463_self_signed_https_endpoint_for_ansible-test.yml - - 73474-galaxy-list-format-options.yml - - 73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml - - 73557-ansible-galaxy-cache-paginated-response.yml - - 73577-regex-fix.yml - - 73589-rolespec-validate.yml - - 73599-ansible-test-new-plugin-dirs.yml - - 73619-hostname-almalinux-support.yml - - 73639-ansible-test-pylint-ignores.yml - - 73653-rolespec-rm-warning.yml - - 73658-inventorymanager-throws-on-empty-inventory-dir.yml - - 73665-fixes-ansible-console.yml - - 73700-let-file-module-not-change-link-to-absolute-on-touch.yml - - 73709-normalize-configparser.yml - - 73718-find-dir-depth-traversal.yml - - add_keywords_to_ansible_doc.yml - - added_existing_nocolor.yml - - allow_restricted_config_values.yml - - ansiballz-remove-excommunicate.yaml - - ansible-base-update-containers.yml - - ansible-boilerplate.yml - - ansible-doc-collection-name.yml - - ansible-doc-formats.yml - - ansible-doc-has_action.yml - - ansible-doc-role-empty-meta-main.yml - - ansible-galaxy-stdout.yml - - ansible-galaxy-version-response.yml - - ansible-test-acme-test-plugin.yml - - ansible-test-azp-agent-temp-dir.yml - - ansible-test-azp-change-detection.yml - - ansible-test-azp-resource-prefix.yml - - ansible-test-centos6-eol.yml - - ansible-test-centos6-vault-mirrors.yml - - ansible-test-change-classification.yml - - ansible-test-changelog-lint-update.yml - - ansible-test-cleanup-pylint-config.yml - - ansible-test-cleanup.yml - - ansible-test-code-cleanup.yml - - ansible-test-code-naming.yml - - ansible-test-collection-classification.yml - - ansible-test-collection-constraints.yml - - ansible-test-constraints-cryptography-old-openssl.yml - - ansible-test-constraints-cryptography.yml - - ansible-test-container-ip-lookup.yml - - ansible-test-coverage-code-cleanup.yml - - ansible-test-coverage-combine-export.yml - - ansible-test-coverage-py26.yml - - ansible-test-cryptography-refactor.yml - - ansible-test-default-3.1.0.yml - - ansible-test-default-container-update.yml - - ansible-test-docker-default-network.yml - - ansible-test-docker-detection-fix.yml - - ansible-test-docker-not-localhost.yml - - ansible-test-docker-socket.yml - - ansible-test-egg-info-handling.yml - - ansible-test-endpoint-update.yml - - ansible-test-fedora33.yml - - ansible-test-freebsd-python-3.8.yml - - ansible-test-freebsd-pyyaml-libyaml.yml - - ansible-test-freebsd11-4.yml - - ansible-test-freebsd12-2.yml - - ansible-test-macos-10.15.yml - - ansible-test-more-code-cleanup.yml - - ansible-test-network-container-search.yml - - ansible-test-parallels-endpoint.yml - - ansible-test-pip-bootstrap-s3.yml - - ansible-test-pip-bootstrap.yml - - ansible-test-platforms.yml - - ansible-test-plugin-classification.yml - - ansible-test-podman-json-format.yml - - ansible-test-pylint-plugin-name.yml - - ansible-test-pylint-python-3.8-3.9.yml - - ansible-test-pylint-upgrade.yml - - ansible-test-pytest-cap-revert.yml - - ansible-test-pytest-cap.yml - - ansible-test-python-exec-wrapper.yml - - ansible-test-python-pip-warnings.yml - - ansible-test-relative-import-analysis.yml - - ansible-test-remote-aws-region.yml - - ansible-test-remote-shell-raw.yml - - ansible-test-rhel-python-3.8.yml - - ansible-test-rhel-requirements.yml - - ansible-test-rstcheck-core-only.yml - - ansible-test-runtime-dates-versions.yml - - ansible-test-sanity-ansible-doc.yml - - ansible-test-sanity-importer-cleanup.yml - - ansible-test-sanity-yamllint-lineno.yml - - ansible-test-ssh-key-management.yml - - ansible-test-tower-plugin.yml - - ansible-test-ubuntu2004.yml - - ansible-test-update-current-distro-containers.yml - - ansible-test-updates.yml - - ansible-test-validate-modules-file-common-args.yml - - ansible-test-venv-virtualenv-fallback.yml - - ansible-test-virtualenv-fix.yml - - ansible-test-virtualenv-install.yml - - ansible_runtime_meta.yml - - ansible_test_yamllint_avoid_attribute_exception.yaml - - apt_key_fixes.yml - - arg_spec-check_arguments-handle_aliases.yml - - arg_spec-get_type_validator.yml - - async-race-condition.yml - - better_os_environ_access.yml - - better_winrm_putfile_error.yml - - blockinfile_fix_no_backup_return.yml - - bsd_rcconf_string_replace.yaml - - cffi-constraint.yml - - changed_clarified.yml - - changed_when_group_by.yml - - changelog-yaml.yml - - ci-add-macos-11.yml - - colleciton_flex_ac_dir_paths.yml - - collection-ad-hoc.yml - - collection-list-site-packages.yaml - - collection_meta_use_libyaml.yml - - collections_cb_fix.yml - - command-warnings-deprecation-2.yml - - command-warnings-deprecation.yml - - constants-deprecation.yml - - constructed_vars_plugins.yml - - controller-python-warning.yml - - copy-sanitize-check-mode-invocation-args.yaml - - core_version.yml - - crypt-oserror.yml - - cryptography-fix.yml - - csvfile-parse_kv.yml - - date-time-facts-fix-utctime.yml - - default-test-container160.yml - - delegate_has_hostvars.yml - - delegation_password.yml - - deprecation-callback-get_item.yml - - deprecation-strategy-SharedPluginLoaderObj.yml - - deprecation-systemd-user.yml - - deprecation-taskexecutor-squash.yml - - dev-kvm.yml - - display-stdout-column-width.yml - - distribution_support_netbsd.yml - - distribution_support_parrot.yml - - dnf_gpg.yml - - enable_su_on_local.yaml - - ensure_local_user_correctness.yml - - facts_fixes.yml - - find_explicit.yml - - fix-cron-file-regression.yaml - - fix-incorrect-msg-in-loops-results.yml - - fix_ansible_issue_71942.yaml - - fix_bogus_coverage.yml - - fix_expression_as_filename_in_compile.yaml - - fix_inventory_source_parse_error_handling.yml - - fix_lp_flat.yml - - fix_meta_tasks_with_flush_cache.yml - - fix_mount_point.yml - - fix_reversed_return_value_order_72088.yaml - - fix_role_var_loading.yml - - fix_ssh_executable_options.yml - - fixup_perms2-cleanup.yml - - fq_action_module_resolution.yml - - galaxy-cache.yml - - galaxy-collection-fallback.yml - - galaxy-collection-list-correct-arg-name.yml - - galaxy-download-scm.yaml - - galaxy-servers.yml - - galaxy-sys-exit.yml - - galaxy_collections_paths-remove-dep.yml - - galaxy_login_bye.yml - - get_file_attributes-without-lsattr-version.yml - - git-add-single_branch.yml - - give_compose_extra_vars.yml - - handle_undefined_in_type_errors_filters.yml - - inventory-cache-file-missing-warning.yaml - - keep_log_at_info.yml - - kubevirt-virt-fact.yml - - lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml - - lineinfile_exc_fix.yml - - linux-network-facts-broadcast-address.yaml - - macos-chmod-acl.yml - - max_fail_free.yml - - moar_reserved_vars.yml - - module_respawn.yml - - module_utils_finder_refactor.yml - - more-types-to-string-config.yml - - multivirt.yml - - native-jinja2-types-properly-handle-nested-undefined.yml - - no_log-fallback.yml - - package-use-manager-from-facts.yaml - - passwd_lookup_hexdigits.yml - - pause-catch-error-when-no-std-exists.yml - - pause-do-not-warn-background-with-seconds.yml - - pause-import.yml - - pipelinig_to_plugins.yml - - play_context_remove_redundant_pwd.yml - - plugin-loader-cleanup.yml - - plugin-loader-collection-name.yml - - powershell-fix-quoting.yaml - - powershell-nested-clixml.yml - - powershell-version-env.yml - - ps-sanity-requirements.yml - - psrp-copy-empty-file.yml - - psrp-copy.yaml - - psrp-json-loads-bytes.yml - - py26-multiprocess-queue-bug.yml - - py38-py39-fallback.yml - - pytest-collections-fix.yml - - reboot-add-boot-command-parameter.yaml - - remove_contradiction.yml - - rhel-7.9.yml - - rpmfluff-compat-fixes.yml - - run-command-cwd.yml - - runas-become-system-privileges.yml - - runtime-splunk-redirect.yml - - selinux_getpolicytype_compat.yml - - set_fact-connection_vars.yml - - set_mode_if_different-symlink-sticky-dir.yml - - setup-py-declare-py39.yml - - skip_invalid_coll_name_when_listing.yml - - split-filter.yml - - support_almalinux.yml - - syslog-prettier-error.yml - - systemd-preserve-full-unit-name.yml - - test-ansible-runner-pin-psutil.yml - - test_rhel83.yml - - timeout_moar_clis.yml - - toml-no-preview.yml - - tree_config.yml - - unarchive-check-future-gid-against-run-gid.yml - - unarchive-support-zst.yml - - undo_hashmerge_depr.yml - - unsafe_for_all.yml - - unsafe_writes_env.yml - - unsafe_writes_fix.yml - - update-conditionals-bare-vars-default.yml - - uri-status-code-int.yml - - url-lookup-add-httpagent.yml - - url-lookup-ini.yml - - urls-gssapi.yml - - v2.11.0-initial-commit.yaml - - v2.11.0b1_summary.yaml - - validate-modules-ps-doc-blacklist.yaml - - validate-modules_found_try_except_import_fails_module_attribute.yaml - - vanquish-rare-container-bootstrap-failure.yml - - varnames-error-grammar.yml - - version-jinja.yml - - version-libyaml-git.yml - - version-test-semver.yml - - which_when_false.yml - - win_async_full_path.yml - - win_setup-redirection.yaml - - winrm_kinit_args.yaml - - with_seq_example.yml - - wrap_native_text-non-collections-only.yml - modules: - - description: Validate role argument specs. - name: validate_argument_spec - namespace: '' - release_date: '2021-03-02' - 2.11.0b2: - changes: - bugfixes: - - A handler defined within a role will now search handlers subdir for included - tasks (issue https://github.com/ansible/ansible/issues/71222). - - ALLOW_WORLD_READABLE_TMP, switched to 'moved' message as 'deprecation' is - misleading since config settings still work w/o needing change. - - Automatically remove async cache files for polled async tasks that have completed - (issue https://github.com/ansible/ansible/issues/73206). - - Deal with failures when sorting JSON and you have incompatible key types. - - Setup virtualization_facts - add RHV and oVirt type. This change will fully - work for VMs in clusters at cluster level 4.4 or newer (https://github.com/ansible/ansible/pull/72876). - - '[set_fact] Corrected and expanded documentation as well as now raise errors - that were previously ignored.' - - ansible-test - ensure unit test paths for connection and inventory plugins - are correctly identified for collections (https://github.com/ansible/ansible/issues/73876). - - connection/ssh, ensure parameters come from correct source get_option, so - functionality matches docs. - - connection/ssh, fix reset to use same parameters to check if socket exists - as actually used, was hardcoded to default string construction previouslly. - - j2 plugin loader clarified comments, made note with better fqcn detection. - - notify keyword is not ignored anymore on import_tasks, also able to apply - to blocks now. - - restrict module valid JSON parsed output to objects as lists are not valid - responses. - - setup, don't give up on all local facts gathering if one script file fails. - - su become plugin, ensure correct type for localization option. - minor_changes: - - ansible-test - The generated ``resource_prefix`` variable now meets the host - name syntax requirements specified in RFC 1123 and RFC 952. The value used - for local tests now places the random number before the hostname component, - rather than after. If the resulting value is too long, it will be truncated. - - ansible-test validate-modules - option names that seem to indicate they contain - secret information that should be marked ``no_log=True`` are now flagged in - the validate-modules sanity test. False positives can be marked by explicitly - setting ``no_log=False`` for these options in the argument spec. Please note - that many false positives are expected; the assumption is that it is by far - better to have false positives than false negatives (https://github.com/ansible/ansible/pull/73508). - - distribution - add facts about Amazon Linux Distribution facts (https://github.com/ansible/ansible/issues/73742). - - module payload builder - module_utils imports in any nested block (eg, ``try``, - ``if``) are treated as optional during module payload builds; this allows - modules to implement runtime fallback behavior for module_utils that do not - exist in older versions of Ansible. - release_summary: '| Release Date: 2021-03-15 - - | `Porting Guide `__ - - ' - codename: Hey Hey, What Can I Do - fragments: - - 72876-setup-facts-add-redhat-vendor.yml - - 73508-validate-modules-no_log.yml - - 73742_amazon_distribution.yml - - 73760-async-cleanup.yml - - 73809-search-handler-subdir.yml - - 73876-ansible_test-units.yml - - allow_world_readable_move.yml - - ansible-test-resource-prefix.yml - - fix_import_notify.yml - - fix_json_module_parsing.yml - - fix_set_fact.yml - - inv_json_sort_types_fix.yml - - j2ploader_minor.yml - - local_facts_continue.yml - - optional_module_utils.yml - - ssh_connection_fixes.yml - - su_fix.yml - - v2.11.0b2_summary.yaml - release_date: '2021-03-15' - 2.11.0b3: - changes: - bugfixes: - - Fix adding unrelated candidate names to the plugin loader redirect list. - - Strategy - When building the task in the Strategy from the Worker, ensure - it is properly marked as finalized and squashed. Addresses an issue with ``ansible_failed_task``. - (https://github.com/ansible/ansible/issues/57399) - - ansible-pull - Run all playbooks that when multiple are supplied via the command - line (https://github.com/ansible/ansible/issues/72708) - - find module, fix default pattern when use_regex is true. - major_changes: - - AnsibleModule - use ``ArgumentSpecValidator`` class for validating argument - spec and remove private methods related to argument spec validation. Any modules - using private methods should now use the ``ArgumentSpecValidator`` class or - the appropriate validation function. - minor_changes: - - Callbacks - Migrate more places in the ``TaskExecutor`` to sending callbacks - directly over the queue, instead of sending them as ``TaskResult`` and short - circuiting in the Strategy to send the callback. This enables closer to real - time callbacks of retries and loop results (https://github.com/ansible/ansible/issues/73899) - - setup - fix distribution facts for Older Amazon Linux with ``/etc/os-release`` - (https://github.com/ansible/ansible/issues/73946). - release_summary: '| Release Date: 2021-03-19 - - | `Porting Guide `__ - - ' - codename: Hey Hey, What Can I Do - fragments: - - 57399-finalize-task-in-strategy.yml - - 72708_ansible_pull_multiple_playbooks.yml - - 73863-fix-plugin-redirect-list.yaml - - 73899-more-te-callbacks.yml - - 73946_amazon_linux.yml - - fix_find_default.yml - - use-validator-in-ansiblemodule.yml - - v2.11.0b3_summary.yaml - release_date: '2021-03-19' - 2.11.0b4: - changes: - bugfixes: - - Correctly set template_path and template_fullpath for usage in template lookup - and action plugins. - - Try to avoid kernel 'blocking' state on reading files while fact gathering. - - apt - fix policy_rc_d parameter throwing an exception when restoring original - file (https://github.com/ansible/ansible/issues/66211) - - argument spec validation - fix behavior of ``apply_defaults=True`` when an - empty dictionary is specified for such an option (https://github.com/ansible/ansible/pull/74029). - - pause - do not accept enter to continue when a timeout is set (https://github.com/ansible/ansible/issues/73948) - - setup module, fix error handling on bad subset given - - wait_for module, move missing socket into function to get proper comparrison - in time. - minor_changes: - - ansible-galaxy CLI - ``collection verify`` command now exits with a non-zero - exit code on verification failure - - ansible-galaxy CLI - ``collection verify`` command now supports a ``--offline`` - option for local-only verification - release_summary: '| Release Date: 2021-03-29 - - | `Porting Guide `__ - - ' - codename: Hey Hey, What Can I Do - fragments: - - 73840_apt-policy-rc-d.yml - - 73948-pause-no-enter-with-timeout.yml - - 74029-argspec-apply_defaults.yml - - fix_setup_bad_subset.yml - - galaxy_verify_exitcode.yml - - galaxy_verify_local.yml - - less_blocks_on_facts.yml - - template_temp_vars_fix.yml - - v2.11.0b4_summary.yaml - - wait_for_fix.yml - release_date: '2021-03-29' +ancestor: 2.11.0 +releases: {} diff --git a/changelogs/fragments/14681-allow-callbacks-from-forks.yml b/changelogs/fragments/14681-allow-callbacks-from-forks.yml deleted file mode 100644 index d0e507f050a..00000000000 --- a/changelogs/fragments/14681-allow-callbacks-from-forks.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- callbacks - Add feature allowing forks to send callback events - (https://github.com/ansible/ansible/issues/14681) diff --git a/changelogs/fragments/16456-correct-YAML-error-message-when-file-load-failed.yml b/changelogs/fragments/16456-correct-YAML-error-message-when-file-load-failed.yml deleted file mode 100644 index df16e7fb351..00000000000 --- a/changelogs/fragments/16456-correct-YAML-error-message-when-file-load-failed.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - display correct error information when an error exists in the last line of the file (https://github.com/ansible/ansible/issues/16456) diff --git a/changelogs/fragments/16949-global-skipped-result-flag-looped-tasks.yml b/changelogs/fragments/16949-global-skipped-result-flag-looped-tasks.yml deleted file mode 100644 index 51a8cdf0af1..00000000000 --- a/changelogs/fragments/16949-global-skipped-result-flag-looped-tasks.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Allow for the skipped filter to be used on a registered looped task results. (https://github.com/ansible/ansible/issues/16949) diff --git a/changelogs/fragments/17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml b/changelogs/fragments/17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml deleted file mode 100644 index 2424b3397e4..00000000000 --- a/changelogs/fragments/17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Lookup user by UID in password database if login name is not found (https://github.com/ansible/ansible/issues/17029) diff --git a/changelogs/fragments/17268-inventory-hostnames.yml b/changelogs/fragments/17268-inventory-hostnames.yml deleted file mode 100644 index c0b104d9bbd..00000000000 --- a/changelogs/fragments/17268-inventory-hostnames.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- inventory_hostnames - Use ``InventoryManager`` instead of trying to replicate its behavior - (https://github.com/ansible/ansible/issues/17268) diff --git a/changelogs/fragments/22599_svn_validate_certs.yml b/changelogs/fragments/22599_svn_validate_certs.yml deleted file mode 100644 index fc4bf8400b0..00000000000 --- a/changelogs/fragments/22599_svn_validate_certs.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - subversion - ``validate_certs`` option, which, when true, will avoid passing ``--trust-server-cert`` to ``svn`` commands (https://github.com/ansible/ansible/issues/22599). diff --git a/changelogs/fragments/23958-cleanup.yml b/changelogs/fragments/23958-cleanup.yml deleted file mode 100644 index a973886532f..00000000000 --- a/changelogs/fragments/23958-cleanup.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- Ensure if a traceback halts ``strategy.run`` that we still attempt to clean up - (https://github.com/ansible/ansible/issues/23958) diff --git a/changelogs/fragments/29351-expect-bytes.yml b/changelogs/fragments/29351-expect-bytes.yml deleted file mode 100644 index e6c94b912e1..00000000000 --- a/changelogs/fragments/29351-expect-bytes.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- expect - Operate pexpect with bytes to avoid potential encoding issues - (https://github.com/ansible/ansible/issues/29351) diff --git a/changelogs/fragments/32143-pause-background-hangs.yml b/changelogs/fragments/32143-pause-background-hangs.yml deleted file mode 100644 index b125e542f1c..00000000000 --- a/changelogs/fragments/32143-pause-background-hangs.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - > - pause - Fix indefinite hang when using a pause task on a background - process (https://github.com/ansible/ansible/issues/32142) diff --git a/changelogs/fragments/32174-normalize-None-quote.yml b/changelogs/fragments/32174-normalize-None-quote.yml deleted file mode 100644 index f6a482646d5..00000000000 --- a/changelogs/fragments/32174-normalize-None-quote.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- quote filter - normalize how ``None`` is handled, to match Python3 behavior - (https://github.com/ansible/ansible/issues/32174) diff --git a/changelogs/fragments/322214-hostname-macos-support.yml b/changelogs/fragments/322214-hostname-macos-support.yml deleted file mode 100644 index 42ffd6b7188..00000000000 --- a/changelogs/fragments/322214-hostname-macos-support.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - hostname - add macOS support (https://github.com/ansible/ansible/pull/54439) diff --git a/changelogs/fragments/32386_debconf_password.yml b/changelogs/fragments/32386_debconf_password.yml deleted file mode 100644 index 4518930ce37..00000000000 --- a/changelogs/fragments/32386_debconf_password.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- debconf - add a note about no_log=True since module might expose sensitive information to logs (https://github.com/ansible/ansible/issues/32386). diff --git a/changelogs/fragments/37132-delegate-to-loop-context.yml b/changelogs/fragments/37132-delegate-to-loop-context.yml deleted file mode 100644 index d3cfedbdf93..00000000000 --- a/changelogs/fragments/37132-delegate-to-loop-context.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: -- delegate_to - Ensure that calculating ``delegate_to`` vars with a loop - uses the correct context to correctly evaluate the loop - (https://github.com/ansible/ansible/issues/37132) diff --git a/changelogs/fragments/38182_subelements.yml b/changelogs/fragments/38182_subelements.yml deleted file mode 100644 index 9a2a6be462a..00000000000 --- a/changelogs/fragments/38182_subelements.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- subelements - clarify the lookup plugin documentation for parameter handling (https://github.com/ansible/ansible/issues/38182). diff --git a/changelogs/fragments/38760-slackware-os-dist.yml b/changelogs/fragments/38760-slackware-os-dist.yml deleted file mode 100644 index 1c610cd96bb..00000000000 --- a/changelogs/fragments/38760-slackware-os-dist.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760) diff --git a/changelogs/fragments/40522-unarchive-add-include.yml b/changelogs/fragments/40522-unarchive-add-include.yml deleted file mode 100644 index 2f9baeca4c5..00000000000 --- a/changelogs/fragments/40522-unarchive-add-include.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: - - > - unarchive - add ``include`` parameter to allow extracting specific files - from an archive (https://github.com/ansible/ansible/pull/40522) diff --git a/changelogs/fragments/43739_dragonflybsd_disto.yml b/changelogs/fragments/43739_dragonflybsd_disto.yml deleted file mode 100644 index 6cd9976c165..00000000000 --- a/changelogs/fragments/43739_dragonflybsd_disto.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- distribution - add support for DragonFly distribution (https://github.com/ansible/ansible/issues/43739). diff --git a/changelogs/fragments/45475_galaxy.yml b/changelogs/fragments/45475_galaxy.yml deleted file mode 100644 index 72eab141a47..00000000000 --- a/changelogs/fragments/45475_galaxy.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- galaxy - handle plus sign in user token appearing in role url (https://github.com/ansible/ansible/issues/45475). diff --git a/changelogs/fragments/46169-non-native-template-module.yml b/changelogs/fragments/46169-non-native-template-module.yml deleted file mode 100644 index 7d004a62968..00000000000 --- a/changelogs/fragments/46169-non-native-template-module.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Force the template module to use non-native Jinja2 (https://github.com/ansible/ansible/issues/46169) diff --git a/changelogs/fragments/50909-min-max-attrs.yml b/changelogs/fragments/50909-min-max-attrs.yml deleted file mode 100644 index dc238fc1a22..00000000000 --- a/changelogs/fragments/50909-min-max-attrs.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Allow an attribute to be passed to the min and max filters with Jinja 2.10+ diff --git a/changelogs/fragments/52229-vault-python3-binary-stdin.yml b/changelogs/fragments/52229-vault-python3-binary-stdin.yml deleted file mode 100644 index c622ee15235..00000000000 --- a/changelogs/fragments/52229-vault-python3-binary-stdin.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - vault - Support reading raw binary data from stdin under python3 diff --git a/changelogs/fragments/55152-add-more-info-to-AnsibleUndefinedVariable.yml b/changelogs/fragments/55152-add-more-info-to-AnsibleUndefinedVariable.yml deleted file mode 100644 index a229848bcbf..00000000000 --- a/changelogs/fragments/55152-add-more-info-to-AnsibleUndefinedVariable.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Provide more information in AnsibleUndefinedVariable (https://github.com/ansible/ansible/issues/55152) diff --git a/changelogs/fragments/565_default_callback.yml b/changelogs/fragments/565_default_callback.yml deleted file mode 100644 index 73c60f46b71..00000000000 --- a/changelogs/fragments/565_default_callback.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- default_callback - moving 'check_mode_markers' documentation in default_callback doc_fragment (https://github.com/ansible-collections/community.general/issues/565). diff --git a/changelogs/fragments/57399-finalize-task-in-strategy.yml b/changelogs/fragments/57399-finalize-task-in-strategy.yml deleted file mode 100644 index 2a0e096a8c9..00000000000 --- a/changelogs/fragments/57399-finalize-task-in-strategy.yml +++ /dev/null @@ -1,5 +0,0 @@ -bugfixes: -- Strategy - When building the task in the Strategy from the Worker, - ensure it is properly marked as finalized and squashed. Addresses an - issue with ``ansible_failed_task``. - (https://github.com/ansible/ansible/issues/57399) diff --git a/changelogs/fragments/58752_argument_aliases.yml b/changelogs/fragments/58752_argument_aliases.yml deleted file mode 100644 index 0fa07db1f7f..00000000000 --- a/changelogs/fragments/58752_argument_aliases.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- Added name of aliases in user error (https://github.com/ansible/ansible/issues/58752). diff --git a/changelogs/fragments/60882-keyed_groups-leading-separator-toggle.yaml b/changelogs/fragments/60882-keyed_groups-leading-separator-toggle.yaml deleted file mode 100644 index ed23ed506ab..00000000000 --- a/changelogs/fragments/60882-keyed_groups-leading-separator-toggle.yaml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - constructed - Add a toggle to allow the separator to be omitted if no prefix has been provided. diff --git a/changelogs/fragments/61234-yum-dnf-version-comp-doc.yml b/changelogs/fragments/61234-yum-dnf-version-comp-doc.yml deleted file mode 100644 index e50f66d36a6..00000000000 --- a/changelogs/fragments/61234-yum-dnf-version-comp-doc.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Add yum/dnf version comparison documentation for package install diff --git a/changelogs/fragments/61369_get_url.yml b/changelogs/fragments/61369_get_url.yml deleted file mode 100644 index 7f13f00e43c..00000000000 --- a/changelogs/fragments/61369_get_url.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- get_url - skip checksum during ``--check`` (https://github.com/ansible/ansible/issues/61369). diff --git a/changelogs/fragments/62136_strip_spaces_from_action_names.yml b/changelogs/fragments/62136_strip_spaces_from_action_names.yml deleted file mode 100644 index f3ecf642822..00000000000 --- a/changelogs/fragments/62136_strip_spaces_from_action_names.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "task parsing - strip spaces from action name when using ``action: foo bar=baz`` form. (https://github.com/ansible/ansible/issues/62136)" diff --git a/changelogs/fragments/63105-wcswidth.yml b/changelogs/fragments/63105-wcswidth.yml deleted file mode 100644 index 16c5fad6fba..00000000000 --- a/changelogs/fragments/63105-wcswidth.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- Display - Use wcswidth to calculate printable width of a text string - (https://github.com/ansible/ansible/issues/63105) diff --git a/changelogs/fragments/63378_find_module_regex_whole_file.yml b/changelogs/fragments/63378_find_module_regex_whole_file.yml deleted file mode 100644 index 28012ece6cb..00000000000 --- a/changelogs/fragments/63378_find_module_regex_whole_file.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - find module - Now has a ``read_whole_file`` boolean parameter which allows for reading the whole file and doing an ``re.search()`` regex evaluation on it when searching using the ``contains`` option. This allows (for example) for ensuring the very end of the file matches a pattern. diff --git a/changelogs/fragments/63417-unique-filter-preserve-order.yml b/changelogs/fragments/63417-unique-filter-preserve-order.yml deleted file mode 100644 index da433fa2e09..00000000000 --- a/changelogs/fragments/63417-unique-filter-preserve-order.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Ensure Ansible's unique filter preserves order (https://github.com/ansible/ansible/issues/63417) diff --git a/changelogs/fragments/64469_git_no_raw.yml b/changelogs/fragments/64469_git_no_raw.yml deleted file mode 100644 index 0f84b7290b7..00000000000 --- a/changelogs/fragments/64469_git_no_raw.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - git - Only pass ``--raw`` flag to git verify commands (verify-tag, verify-commit) when ``gpg_whitelist`` is in use. Otherwise don't pass it so that non-whitelist GPG validation still works on older Git versions. (https://github.com/ansible/ansible/issues/64469) diff --git a/changelogs/fragments/64625-show-file-path-on-task-failure-callback-option.yml b/changelogs/fragments/64625-show-file-path-on-task-failure-callback-option.yml deleted file mode 100644 index a06bcf6f5b8..00000000000 --- a/changelogs/fragments/64625-show-file-path-on-task-failure-callback-option.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - >- - default callback - add ``show_task_path_on_failure`` option to display file and - line number of tasks only on failed tasks when running at - normal verbosity level (https://github.com/ansible/ansible/issues/64625) diff --git a/changelogs/fragments/65262_ansible_inventory.yml b/changelogs/fragments/65262_ansible_inventory.yml deleted file mode 100644 index bc2dd6c57d3..00000000000 --- a/changelogs/fragments/65262_ansible_inventory.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- Suppress warning when user directory used in --playbook-dir option with ansible-inventory command (https://github.com/ansible/ansible/issues/65262). diff --git a/changelogs/fragments/65710-find-include-parent.yml b/changelogs/fragments/65710-find-include-parent.yml deleted file mode 100644 index c851faadd57..00000000000 --- a/changelogs/fragments/65710-find-include-parent.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- Includes - Explicitly get the include task, and not assume it is the parent - (https://github.com/ansible/ansible/issues/65710) diff --git a/changelogs/fragments/65812-paramiko-attribute-error.yml b/changelogs/fragments/65812-paramiko-attribute-error.yml deleted file mode 100644 index be95fe9d57f..00000000000 --- a/changelogs/fragments/65812-paramiko-attribute-error.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- paramiko connection plugin - Ensure we only reset the connection when one has been - previously established (https://github.com/ansible/ansible/issues/65812) diff --git a/changelogs/fragments/66132_dnf_show_pkgs_in_check_mode.yml b/changelogs/fragments/66132_dnf_show_pkgs_in_check_mode.yml deleted file mode 100644 index 7ec57b78bf1..00000000000 --- a/changelogs/fragments/66132_dnf_show_pkgs_in_check_mode.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - dnf - now shows specific package changes (installations/removals) under ``results`` in check_mode. (https://github.com/ansible/ansible/issues/66132) diff --git a/changelogs/fragments/66147_rhev_vdsm_vdsmd.yml b/changelogs/fragments/66147_rhev_vdsm_vdsmd.yml deleted file mode 100644 index 41062a9e417..00000000000 --- a/changelogs/fragments/66147_rhev_vdsm_vdsmd.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - virtualization facts - Detect ``vdsmd`` in addition to ``vdsm`` when trying to detect RHEV hosts. (https://github.com/ansible/ansible/issues/66147) diff --git a/changelogs/fragments/66304-facts_containerd.yml b/changelogs/fragments/66304-facts_containerd.yml deleted file mode 100644 index 5dc0aff7926..00000000000 --- a/changelogs/fragments/66304-facts_containerd.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - virtual facts - containerd cgroup is now recognized as container tech (https://github.com/ansible/ansible/issues/66304). diff --git a/changelogs/fragments/67508-meta-task-tags.yaml b/changelogs/fragments/67508-meta-task-tags.yaml deleted file mode 100644 index df56076dbb3..00000000000 --- a/changelogs/fragments/67508-meta-task-tags.yaml +++ /dev/null @@ -1,2 +0,0 @@ -breaking_changes: - - The ``meta`` module now supports tags for user-defined tasks. Internal ``meta`` tasks continue to always run. (https://github.com/ansible/ansible/issues/64558) diff --git a/changelogs/fragments/68275-vault-module-args.yml b/changelogs/fragments/68275-vault-module-args.yml deleted file mode 100644 index 9c4c5c22a86..00000000000 --- a/changelogs/fragments/68275-vault-module-args.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- Vault - Allow single vault encrypted values to be used directly as module - parameters. (https://github.com/ansible/ansible/issues/68275) diff --git a/changelogs/fragments/68402_galaxy.yml b/changelogs/fragments/68402_galaxy.yml deleted file mode 100644 index 920e93848b4..00000000000 --- a/changelogs/fragments/68402_galaxy.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- galaxy - add documentation about galaxy parameters in examples/ansible.cfg (https://github.com/ansible/ansible/issues/68402). diff --git a/changelogs/fragments/68551_allow_list_of_filters_for_the_setup_module.yml b/changelogs/fragments/68551_allow_list_of_filters_for_the_setup_module.yml deleted file mode 100644 index 115690ef35b..00000000000 --- a/changelogs/fragments/68551_allow_list_of_filters_for_the_setup_module.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - setup - allow list of filters (https://github.com/ansible/ansible/pull/68551). diff --git a/changelogs/fragments/68605-ansible-error-orig-exc-context.yml b/changelogs/fragments/68605-ansible-error-orig-exc-context.yml deleted file mode 100644 index 02a12d3c684..00000000000 --- a/changelogs/fragments/68605-ansible-error-orig-exc-context.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- Errors - Ensure that errors passed with ``orig_exc`` include the context of that exception - (https://github.com/ansible/ansible/issues/68605) diff --git a/changelogs/fragments/68612_iptables.yml b/changelogs/fragments/68612_iptables.yml deleted file mode 100644 index 19f2612f8d3..00000000000 --- a/changelogs/fragments/68612_iptables.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- iptables - fixed get_chain_policy API (https://github.com/ansible/ansible/issues/68612). diff --git a/changelogs/fragments/68770_cache_adjudicator_flush.yml b/changelogs/fragments/68770_cache_adjudicator_flush.yml deleted file mode 100644 index 6ea5c05e723..00000000000 --- a/changelogs/fragments/68770_cache_adjudicator_flush.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - The ``flush()`` method of ``CachePluginAdjudicator`` now calls the plugin's ``flush()`` method instead of iterating over the keys that the adjudicator knows about and deleting those from the cache. (https://github.com/ansible/ansible/issues/68770) diff --git a/changelogs/fragments/69352-netbsd-virtual-facts.yml b/changelogs/fragments/69352-netbsd-virtual-facts.yml deleted file mode 100644 index eb7e8ef6b76..00000000000 --- a/changelogs/fragments/69352-netbsd-virtual-facts.yml +++ /dev/null @@ -1,2 +0,0 @@ -breaking_changes: - - NetBSD virtualization facts (specifically ``ansible_virtualization_type``) now returns a more accurate value by checking the value of the ``machdep.hypervisor`` ``sysctl`` key. This change is breaking because in some cases previously, we would erroneously report ``xen`` even when the target is not running on Xen. This prevents that behavior in most cases. (https://github.com/ansible/ansible/issues/69352) diff --git a/changelogs/fragments/69463-fix-apt_repository-typeerror- instancemethod.yaml b/changelogs/fragments/69463-fix-apt_repository-typeerror- instancemethod.yaml deleted file mode 100644 index dbe68aca6dd..00000000000 --- a/changelogs/fragments/69463-fix-apt_repository-typeerror- instancemethod.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- Fixed TypeError instancemethod expecting at least 2 arguments for apt_repository(issue https://github.com/ansible/ansible/issues/69308, PR https://github.com/ansible/ansible/pull/69463) \ No newline at end of file diff --git a/changelogs/fragments/69531_user_password_expire.yml b/changelogs/fragments/69531_user_password_expire.yml deleted file mode 100644 index 1ac2c0a9318..00000000000 --- a/changelogs/fragments/69531_user_password_expire.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - user - add new parameters ``password_expire_max`` and ``password_expire_min`` for controlling password expiration (https://github.com/ansible/ansible/issues/68775) diff --git a/changelogs/fragments/69578-shell-remote_tmp-quoting.yaml b/changelogs/fragments/69578-shell-remote_tmp-quoting.yaml deleted file mode 100644 index b545dc64266..00000000000 --- a/changelogs/fragments/69578-shell-remote_tmp-quoting.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - shell - fix quoting of mkdir command in creation of remote_tmp in order to allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577). diff --git a/changelogs/fragments/69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml b/changelogs/fragments/69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml deleted file mode 100644 index 97b7c8bd794..00000000000 --- a/changelogs/fragments/69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- file - the module should warn in check_mode when path an owner/group don't exist (https://github.com/ansible/ansible/issues/67307). diff --git a/changelogs/fragments/69848-fix-rerunning-tagged-roles.yml b/changelogs/fragments/69848-fix-rerunning-tagged-roles.yml deleted file mode 100644 index a4ae3007501..00000000000 --- a/changelogs/fragments/69848-fix-rerunning-tagged-roles.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix incorrect re-run of roles with tags (https://github.com/ansible/ansible/issues/69848) diff --git a/changelogs/fragments/70017-avoid-params-to-callable-checkers.yml b/changelogs/fragments/70017-avoid-params-to-callable-checkers.yml deleted file mode 100644 index 2b9b50ec588..00000000000 --- a/changelogs/fragments/70017-avoid-params-to-callable-checkers.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - >- - if the ``type`` for a module parameter in the argument spec is callable, - do not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017) diff --git a/changelogs/fragments/70042-dnf-repository-hotfixes.yml b/changelogs/fragments/70042-dnf-repository-hotfixes.yml deleted file mode 100644 index e11e7d39d30..00000000000 --- a/changelogs/fragments/70042-dnf-repository-hotfixes.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - yum_repository - added boolean option module_hotfixes which allows to enable functionality for dnf. \ No newline at end of file diff --git a/changelogs/fragments/70045-ansible-doc-yaml-anchors.yml b/changelogs/fragments/70045-ansible-doc-yaml-anchors.yml deleted file mode 100644 index 6bf2bb63788..00000000000 --- a/changelogs/fragments/70045-ansible-doc-yaml-anchors.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-doc - improve man page formatting to avoid problems when YAML anchors are used (https://github.com/ansible/ansible/pull/70045)." diff --git a/changelogs/fragments/70046-ansible-doc-description-crash.yml b/changelogs/fragments/70046-ansible-doc-description-crash.yml deleted file mode 100644 index 2220fb981ab..00000000000 --- a/changelogs/fragments/70046-ansible-doc-description-crash.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-doc - improve error message in text formatter when ``description`` is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046)." diff --git a/changelogs/fragments/70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml b/changelogs/fragments/70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml deleted file mode 100644 index 4c31a33ed2e..00000000000 --- a/changelogs/fragments/70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - apt - add ``fail_on_autoremove`` param to apt module to avoid unintended package removals (https://github.com/ansible/ansible/issues/63231) diff --git a/changelogs/fragments/70099-make-apt-errors-more-transparent.yaml b/changelogs/fragments/70099-make-apt-errors-more-transparent.yaml deleted file mode 100644 index 3328e1cad2b..00000000000 --- a/changelogs/fragments/70099-make-apt-errors-more-transparent.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - apt - include exception message from apt python library in error output diff --git a/changelogs/fragments/70122-improve-error-message-ssh-client-is-not-found.yml b/changelogs/fragments/70122-improve-error-message-ssh-client-is-not-found.yml deleted file mode 100644 index cd60ca3f93e..00000000000 --- a/changelogs/fragments/70122-improve-error-message-ssh-client-is-not-found.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - SSH plugin - Improve error message when ssh client is not found on the host diff --git a/changelogs/fragments/70148-galaxy-role-info.yaml b/changelogs/fragments/70148-galaxy-role-info.yaml deleted file mode 100644 index 602443657cb..00000000000 --- a/changelogs/fragments/70148-galaxy-role-info.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fixes ``ansible-galaxy role info`` to support multiple roles on the command line (https://github.com/ansible/ansible/pull/70148) diff --git a/changelogs/fragments/70168-fix-delegate_facts-without-interpreter-set.yml b/changelogs/fragments/70168-fix-delegate_facts-without-interpreter-set.yml deleted file mode 100644 index 371778eabb2..00000000000 --- a/changelogs/fragments/70168-fix-delegate_facts-without-interpreter-set.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set. (https://github.com/ansible/ansible/issues/70168)" diff --git a/changelogs/fragments/70238_selector.yml b/changelogs/fragments/70238_selector.yml deleted file mode 100644 index 3a0193d0387..00000000000 --- a/changelogs/fragments/70238_selector.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238). diff --git a/changelogs/fragments/70244-selinux-special-fs.yml b/changelogs/fragments/70244-selinux-special-fs.yml deleted file mode 100644 index e4a596bb649..00000000000 --- a/changelogs/fragments/70244-selinux-special-fs.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix bytestring vs string comparison in module_utils.basic.is_special_selinux_path() so that special-cased filesystems which don't support SELinux context attributes still allow files to be manipulated on them. (https://github.com/ansible/ansible/issues/70244) diff --git a/changelogs/fragments/70256_stat_colon_split.yml b/changelogs/fragments/70256_stat_colon_split.yml deleted file mode 100644 index 7e2a12a94a3..00000000000 --- a/changelogs/fragments/70256_stat_colon_split.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- stat - handle colons in filename while parsing the mimetype output (https://github.com/ansible/ansible/issues/70256). diff --git a/changelogs/fragments/70258-hash-filter-fail-unsupported-type.yml b/changelogs/fragments/70258-hash-filter-fail-unsupported-type.yml deleted file mode 100644 index 36870e79d94..00000000000 --- a/changelogs/fragments/70258-hash-filter-fail-unsupported-type.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - hash filter - fail when unsupported hash type is passed as an argument (https://github.com/ansible/ansible/issues/70258) diff --git a/changelogs/fragments/70261_pipe_lookup.yml b/changelogs/fragments/70261_pipe_lookup.yml deleted file mode 100644 index cc10e8c36bd..00000000000 --- a/changelogs/fragments/70261_pipe_lookup.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159). diff --git a/changelogs/fragments/70284-facts-get-nvme-serial-from-file.yml b/changelogs/fragments/70284-facts-get-nvme-serial-from-file.yml deleted file mode 100644 index 9e89436c039..00000000000 --- a/changelogs/fragments/70284-facts-get-nvme-serial-from-file.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Facts collection - get serial number of NVMe device without sg_inq (https://github.com/ansible/ansible/issues/66663). diff --git a/changelogs/fragments/70318-dnf-add-nobest-option.yml b/changelogs/fragments/70318-dnf-add-nobest-option.yml deleted file mode 100644 index c841f06b127..00000000000 --- a/changelogs/fragments/70318-dnf-add-nobest-option.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - dnf - Add nobest option (https://github.com/ansible/ansible/issues/69983) diff --git a/changelogs/fragments/70319-reduce-ignored-module-sanity-tests.yml b/changelogs/fragments/70319-reduce-ignored-module-sanity-tests.yml deleted file mode 100644 index b1ed276ac55..00000000000 --- a/changelogs/fragments/70319-reduce-ignored-module-sanity-tests.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - apt_repository - fixes ``mode`` doc to remove ineffective default (https://github.com/ansible/ansible/pull/70319). -deprecated_features: - - apt_key - the paramater ``key`` does not have any effect, has been deprecated and will be removed in ansible-core version 2.14 (https://github.com/ansible/ansible/pull/70319). diff --git a/changelogs/fragments/70344-plugin-deprecation-collection-name.yml b/changelogs/fragments/70344-plugin-deprecation-collection-name.yml deleted file mode 100644 index e3884158fb9..00000000000 --- a/changelogs/fragments/70344-plugin-deprecation-collection-name.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-doc - collection name for plugin top-level deprecation was not inserted when deprecating by version (https://github.com/ansible/ansible/pull/70344)." diff --git a/changelogs/fragments/70375-galaxy-server.yml b/changelogs/fragments/70375-galaxy-server.yml deleted file mode 100644 index 1cb733744ca..00000000000 --- a/changelogs/fragments/70375-galaxy-server.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: -- ansible-galaxy - Instead of assuming the first defined server is galaxy, - filter based on the servers that support the v1 API, and return the first - of those (https://github.com/ansible/ansible/issues/65440) diff --git a/changelogs/fragments/70426-allow-non-ascii-chars-in-cron.yml b/changelogs/fragments/70426-allow-non-ascii-chars-in-cron.yml deleted file mode 100644 index 65275d82dc0..00000000000 --- a/changelogs/fragments/70426-allow-non-ascii-chars-in-cron.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492) diff --git a/changelogs/fragments/70437-ssh-args.yml b/changelogs/fragments/70437-ssh-args.yml deleted file mode 100644 index 3a1af9d5612..00000000000 --- a/changelogs/fragments/70437-ssh-args.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - > - ssh connection plugin - use ``get_option()`` rather than ``_play_context`` to - ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437) diff --git a/changelogs/fragments/70449-facts-add-dst-timezone.yml b/changelogs/fragments/70449-facts-add-dst-timezone.yml deleted file mode 100644 index 3f9aaa842d3..00000000000 --- a/changelogs/fragments/70449-facts-add-dst-timezone.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - facts - add new fact ``date_time['tz_dst']``, which returns the daylight saving timezone (https://github.com/ansible/ansible/issues/69004). diff --git a/changelogs/fragments/70465-assemble-fix-decrypt-argument.yaml b/changelogs/fragments/70465-assemble-fix-decrypt-argument.yaml deleted file mode 100644 index edd68d43c33..00000000000 --- a/changelogs/fragments/70465-assemble-fix-decrypt-argument.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450). diff --git a/changelogs/fragments/70475-modify-module.yaml b/changelogs/fragments/70475-modify-module.yaml deleted file mode 100644 index 9e22f09bf7b..00000000000 --- a/changelogs/fragments/70475-modify-module.yaml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: -- AnsiballZ - Improve performance of ``ModuleDepFinder`` by using faster - lookups and reducing the object types that are walked while looking for - ``import`` statements. - (https://github.com/ansible/ansible/pull/70475) diff --git a/changelogs/fragments/70484-bool-ansible-become.yaml b/changelogs/fragments/70484-bool-ansible-become.yaml deleted file mode 100644 index ffe879dae1e..00000000000 --- a/changelogs/fragments/70484-bool-ansible-become.yaml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - The `ansible_become` value was not being treated as a boolean value when set in an INI format - inventory file (fixes bug https://github.com/ansible/ansible/issues/70476). diff --git a/changelogs/fragments/70492-replace-filename-with-file-in-apt_key.yml b/changelogs/fragments/70492-replace-filename-with-file-in-apt_key.yml deleted file mode 100644 index a638dd2edcb..00000000000 --- a/changelogs/fragments/70492-replace-filename-with-file-in-apt_key.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - apt_key - Specifying ``file`` as mutually exclusive with ``data``, ``keyserver``, ``url`` (https://github.com/ansible/ansible/pull/70492). diff --git a/changelogs/fragments/70507-validate-null-author.yaml b/changelogs/fragments/70507-validate-null-author.yaml deleted file mode 100644 index b93d0f397a4..00000000000 --- a/changelogs/fragments/70507-validate-null-author.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fixes ansible-test traceback when plugin author is not a string or a list of strings (https://github.com/ansible/ansible/pull/70507) diff --git a/changelogs/fragments/70524-fix-download-collections.yaml b/changelogs/fragments/70524-fix-download-collections.yaml deleted file mode 100644 index ebf38d28055..00000000000 --- a/changelogs/fragments/70524-fix-download-collections.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-galaxy collection download - fix downloading tar.gz files and collections in git repositories (https://github.com/ansible/ansible/issues/70429) diff --git a/changelogs/fragments/70525-setuptools-disutils-reorder.yml b/changelogs/fragments/70525-setuptools-disutils-reorder.yml deleted file mode 100644 index 756cf13bc77..00000000000 --- a/changelogs/fragments/70525-setuptools-disutils-reorder.yml +++ /dev/null @@ -1,7 +0,0 @@ -bugfixes: -- > - Address the deprecation of the use of stdlib - distutils in packaging. It's a short-term hotfix for the problem - (https://github.com/ansible/ansible/issues/70456, - https://github.com/pypa/setuptools/issues/2230, - https://github.com/pypa/setuptools/commit/bd110264) diff --git a/changelogs/fragments/70583_datetime_date_in_module_result.yml b/changelogs/fragments/70583_datetime_date_in_module_result.yml deleted file mode 100644 index e41b084a0b2..00000000000 --- a/changelogs/fragments/70583_datetime_date_in_module_result.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Add support for datetime.date object type in module result (https://github.com/ansible/ansible/issues/70583). diff --git a/changelogs/fragments/70587-package_facts-apk.yml b/changelogs/fragments/70587-package_facts-apk.yml deleted file mode 100644 index 68a0a313e77..00000000000 --- a/changelogs/fragments/70587-package_facts-apk.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - add support for alpine linux 'apk' package manager in package_facts diff --git a/changelogs/fragments/70600-user-module-dont-create-home-when-create_home-is-false.yml b/changelogs/fragments/70600-user-module-dont-create-home-when-create_home-is-false.yml deleted file mode 100644 index bafb6d1adf0..00000000000 --- a/changelogs/fragments/70600-user-module-dont-create-home-when-create_home-is-false.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "user - don't create home directory and missing parents when create_home == false (https://github.com/ansible/ansible/pull/70600)." diff --git a/changelogs/fragments/70640-find-empty-excludes.yml b/changelogs/fragments/70640-find-empty-excludes.yml deleted file mode 100644 index 9a9f99ca846..00000000000 --- a/changelogs/fragments/70640-find-empty-excludes.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- find module - Don't treat empty excludes as a match (https://github.com/ansible/ansible/issues/70640) diff --git a/changelogs/fragments/70649_time_clock.yml b/changelogs/fragments/70649_time_clock.yml deleted file mode 100644 index e9035c7b296..00000000000 --- a/changelogs/fragments/70649_time_clock.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649). diff --git a/changelogs/fragments/70683-terminal-ansi-re.yaml b/changelogs/fragments/70683-terminal-ansi-re.yaml deleted file mode 100644 index b915c7d4bab..00000000000 --- a/changelogs/fragments/70683-terminal-ansi-re.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from device output diff --git a/changelogs/fragments/70687-improve-deprecation-message-bare-variable.yaml b/changelogs/fragments/70687-improve-deprecation-message-bare-variable.yaml deleted file mode 100644 index 706a46bf87a..00000000000 --- a/changelogs/fragments/70687-improve-deprecation-message-bare-variable.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - improve deprecation message when using bare variable (https://github.com/ansible/ansible/pull/70687) diff --git a/changelogs/fragments/70690-async-interpreter.yml b/changelogs/fragments/70690-async-interpreter.yml deleted file mode 100644 index 55a29f3c158..00000000000 --- a/changelogs/fragments/70690-async-interpreter.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- async - Fix Python 3 interpreter parsing from module by comparing with bytes - (https://github.com/ansible/ansible/issues/70690) diff --git a/changelogs/fragments/70704-void-linux-reboot.yml b/changelogs/fragments/70704-void-linux-reboot.yml deleted file mode 100644 index b35feb904dc..00000000000 --- a/changelogs/fragments/70704-void-linux-reboot.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - reboot - Add support for the runit init system, used on Void Linux, that - does not support the normal Linux syntax. diff --git a/changelogs/fragments/70762-sanitize-uri-keys.yml b/changelogs/fragments/70762-sanitize-uri-keys.yml deleted file mode 100644 index 27e61194a25..00000000000 --- a/changelogs/fragments/70762-sanitize-uri-keys.yml +++ /dev/null @@ -1,2 +0,0 @@ -security_fixes: - - Sanitize no_log values from any response keys that might be returned from the uri module (CVE-2020-14330). diff --git a/changelogs/fragments/70784-vault-is-string.yml b/changelogs/fragments/70784-vault-is-string.yml deleted file mode 100644 index 8dc1164a857..00000000000 --- a/changelogs/fragments/70784-vault-is-string.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- JSON Encoder - Ensure we treat single vault encrypted values as strings - (https://github.com/ansible/ansible/issues/70784) diff --git a/changelogs/fragments/70831-skip-literal_eval-string-filter-native-jinja.yml b/changelogs/fragments/70831-skip-literal_eval-string-filter-native-jinja.yml deleted file mode 100644 index 40b426e50bf..00000000000 --- a/changelogs/fragments/70831-skip-literal_eval-string-filter-native-jinja.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831) diff --git a/changelogs/fragments/70854-dnf-mutually-exclusive-filters.yml b/changelogs/fragments/70854-dnf-mutually-exclusive-filters.yml deleted file mode 100644 index f852dff8f77..00000000000 --- a/changelogs/fragments/70854-dnf-mutually-exclusive-filters.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "dnf - it is now possible to specify both ``security: true`` and ``bugfix: true`` to install updates of both types. Previously, only security would get installed if both were true. (https://github.com/ansible/ansible/issues/70854)" diff --git a/changelogs/fragments/70869-ansible-test-validate-modules-version-added.yml b/changelogs/fragments/70869-ansible-test-validate-modules-version-added.yml deleted file mode 100644 index aa5c30072d3..00000000000 --- a/changelogs/fragments/70869-ansible-test-validate-modules-version-added.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- "ansible-test validate-modules - return correct error codes ``option-invalid-version-added`` resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version`` when an invalid value of ``version_added`` is specified for an option or a return value (https://github.com/ansible/ansible/pull/70869)." -- "ansible-test validate-modules - ``version_added`` on module level was not validated for modules in collections (https://github.com/ansible/ansible/pull/70869)." diff --git a/changelogs/fragments/70887_galaxy_token.yml b/changelogs/fragments/70887_galaxy_token.yml deleted file mode 100644 index 2f8d49a33e0..00000000000 --- a/changelogs/fragments/70887_galaxy_token.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- galaxy - handle token as dict while loading from yaml file (https://github.com/ansible/ansible/issues/70887). diff --git a/changelogs/fragments/70905_iptables_ipv6.yml b/changelogs/fragments/70905_iptables_ipv6.yml deleted file mode 100644 index 06425af1a5f..00000000000 --- a/changelogs/fragments/70905_iptables_ipv6.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905). diff --git a/changelogs/fragments/70922-fix-block-in-rescue.yml b/changelogs/fragments/70922-fix-block-in-rescue.yml deleted file mode 100644 index 7900452977a..00000000000 --- a/changelogs/fragments/70922-fix-block-in-rescue.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253). diff --git a/changelogs/fragments/70984-templating-ansibleundefined-in-operator.yml b/changelogs/fragments/70984-templating-ansibleundefined-in-operator.yml deleted file mode 100644 index 2c33155947c..00000000000 --- a/changelogs/fragments/70984-templating-ansibleundefined-in-operator.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984) diff --git a/changelogs/fragments/71007_callback_on_meta.yml b/changelogs/fragments/71007_callback_on_meta.yml deleted file mode 100644 index 079e5d1b757..00000000000 --- a/changelogs/fragments/71007_callback_on_meta.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - callback plugins - ``meta`` tasks now get sent to ``v2_playbook_on_task_start``. Explicit tasks are always sent. Plugins can opt in to receiving implicit ones. diff --git a/changelogs/fragments/71073-fortimanager-httpapi-redirect.yml b/changelogs/fragments/71073-fortimanager-httpapi-redirect.yml deleted file mode 100644 index ef65aac4a5f..00000000000 --- a/changelogs/fragments/71073-fortimanager-httpapi-redirect.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager`` collection (https://github.com/ansible/ansible/pull/71073)." diff --git a/changelogs/fragments/71097-ansible-test-acme-container.yml b/changelogs/fragments/71097-ansible-test-acme-container.yml deleted file mode 100644 index c605804a7c8..00000000000 --- a/changelogs/fragments/71097-ansible-test-acme-container.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "ansible-test - the ACME test container was updated, it now supports external account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097, https://github.com/ansible/acme-test-container/releases/tag/2.0.0)." diff --git a/changelogs/fragments/71107-encryption.yml b/changelogs/fragments/71107-encryption.yml deleted file mode 100644 index d1bae62d61e..00000000000 --- a/changelogs/fragments/71107-encryption.yml +++ /dev/null @@ -1,7 +0,0 @@ -bugfixes: -- password lookup - Try to automatically generate salts using known salt sizes - (https://github.com/ansible/ansible/issues/53750) -- bcrypt hashing - Ensure we repair the salt, to avoid warnings - (https://github.com/ansible/ansible/issues/36129) -- password hashing - Ensure we validate salts against allowed characters and length - when using ``crypt`` (https://github.com/ansible/ansible/issues/71107) diff --git a/changelogs/fragments/71184-allow-non-yaml-examples.yml b/changelogs/fragments/71184-allow-non-yaml-examples.yml deleted file mode 100644 index 2fd9450557d..00000000000 --- a/changelogs/fragments/71184-allow-non-yaml-examples.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: -- plugin examples - Allow non-YAML examples, so that examples for - plugins like the INI and TOML inventory plugins can be directly - represented (https://github.com/ansible/ansible/pull/71184) diff --git a/changelogs/fragments/71197-systemctl-ignore-message.yaml b/changelogs/fragments/71197-systemctl-ignore-message.yaml deleted file mode 100644 index eabf59b29c3..00000000000 --- a/changelogs/fragments/71197-systemctl-ignore-message.yaml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - systemd - fixed chroot usage on new versions of systemd, that broke because of upstream changes in systemctl output - - systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE environment variable is set diff --git a/changelogs/fragments/71205_get_url_allow_checksum_file_url.yml b/changelogs/fragments/71205_get_url_allow_checksum_file_url.yml deleted file mode 100644 index ac3b852cf84..00000000000 --- a/changelogs/fragments/71205_get_url_allow_checksum_file_url.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - get_url - allow checksum urls to point to file:// resources, moving scheme test to function diff --git a/changelogs/fragments/71214-add-vars-variable-for-delegated-vars.yaml b/changelogs/fragments/71214-add-vars-variable-for-delegated-vars.yaml deleted file mode 100644 index 6bcdeaa3e63..00000000000 --- a/changelogs/fragments/71214-add-vars-variable-for-delegated-vars.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - VariableManager - Add the 'vars' key before getting delegated variables (https://github.com/ansible/ansible/issues/71092). diff --git a/changelogs/fragments/71240-gluster-modules-redirect.yml b/changelogs/fragments/71240-gluster-modules-redirect.yml deleted file mode 100644 index 4dc5367b623..00000000000 --- a/changelogs/fragments/71240-gluster-modules-redirect.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "gluster modules - fix redirect to point to the ``gluster.gluster`` collection (https://github.com/ansible/ansible/pull/71240)." diff --git a/changelogs/fragments/71257-strftime-float.yml b/changelogs/fragments/71257-strftime-float.yml deleted file mode 100644 index d5e3bf46faf..00000000000 --- a/changelogs/fragments/71257-strftime-float.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- strftime filter - Input epoch is allowed to be a float - (https://github.com/ansible/ansible/issues/71257) diff --git a/changelogs/fragments/71277-include_tasks-show-name-with-free-strategy.yml b/changelogs/fragments/71277-include_tasks-show-name-with-free-strategy.yml deleted file mode 100644 index 049ebffd1de..00000000000 --- a/changelogs/fragments/71277-include_tasks-show-name-with-free-strategy.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - default callback - task name is now shown for ``include_tasks`` when using the ``free`` strategy (https://github.com/ansible/ansible/issues/71277). - - default callback - task name is now shown for ``include_tasks`` when using the ``linear`` strategy with ``ANSIBLE_DISPLAY_SKIPPED_HOSTS=0``. diff --git a/changelogs/fragments/71279-skip-conflict-check.yml b/changelogs/fragments/71279-skip-conflict-check.yml deleted file mode 100644 index 77e2655938c..00000000000 --- a/changelogs/fragments/71279-skip-conflict-check.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands - (https://github.com/ansible/ansible/pull/71310) diff --git a/changelogs/fragments/71306-fix-exit-code-no-failure.yml b/changelogs/fragments/71306-fix-exit-code-no-failure.yml deleted file mode 100644 index 78d59b1900b..00000000000 --- a/changelogs/fragments/71306-fix-exit-code-no-failure.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306) diff --git a/changelogs/fragments/71307-toml-dumps-unsafe.yml b/changelogs/fragments/71307-toml-dumps-unsafe.yml deleted file mode 100644 index 9b964fc1417..00000000000 --- a/changelogs/fragments/71307-toml-dumps-unsafe.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: -- TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to support dumping unsafe values. - Note that the TOML format has no functionality to mark that the data is unsafe for re-consumption. - (https://github.com/ansible/ansible/issues/71307) diff --git a/changelogs/fragments/71355_execute_meta_skip_reason.yml b/changelogs/fragments/71355_execute_meta_skip_reason.yml deleted file mode 100644 index f57b785ae38..00000000000 --- a/changelogs/fragments/71355_execute_meta_skip_reason.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - meta - now include a ``skip_reason`` when skipped (https://github.com/ansible/ansible/pull/71355). diff --git a/changelogs/fragments/71385-enhance-container-reporting-linux-vfacts.yml b/changelogs/fragments/71385-enhance-container-reporting-linux-vfacts.yml deleted file mode 100644 index 5dc528dce25..00000000000 --- a/changelogs/fragments/71385-enhance-container-reporting-linux-vfacts.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - linux facts - Add additional check to ensure 'container' virtual fact gets added to guest_tech when appropriate (https://github.com/ansible/ansible/pull/71385) diff --git a/changelogs/fragments/71420_get_url.yml b/changelogs/fragments/71420_get_url.yml deleted file mode 100644 index 3083f66a417..00000000000 --- a/changelogs/fragments/71420_get_url.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- get_url - handle same SHA sum for checksum file (https://github.com/ansible/ansible/issues/71420). diff --git a/changelogs/fragments/71496-iptables-reorder-comment-position.yml b/changelogs/fragments/71496-iptables-reorder-comment-position.yml deleted file mode 100644 index 942edb22a7c..00000000000 --- a/changelogs/fragments/71496-iptables-reorder-comment-position.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - iptables - reorder comment postition to be at the end (https://github.com/ansible/ansible/issues/71444). diff --git a/changelogs/fragments/71528-systemd-capbpf-workaround.yml b/changelogs/fragments/71528-systemd-capbpf-workaround.yml deleted file mode 100644 index bf7cff1aa3f..00000000000 --- a/changelogs/fragments/71528-systemd-capbpf-workaround.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - > - systemd - work around bug with ``systemd`` 245 and 5.8 kernel that does not correctly - report service state (https://github.com/ansible/ansible/issues/71528) diff --git a/changelogs/fragments/71528-systemd-improve-unit-searching.yml b/changelogs/fragments/71528-systemd-improve-unit-searching.yml deleted file mode 100644 index 92e5228ff8e..00000000000 --- a/changelogs/fragments/71528-systemd-improve-unit-searching.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - > - systemd - account for templated unit files using ``@`` when searching for - the unit file (https://github.com/ansible/ansible/pull/72347#issuecomment-730626228) diff --git a/changelogs/fragments/71528-systemd-list-unit-files.yml b/changelogs/fragments/71528-systemd-list-unit-files.yml deleted file mode 100644 index 7b63f674a60..00000000000 --- a/changelogs/fragments/71528-systemd-list-unit-files.yml +++ /dev/null @@ -1,5 +0,0 @@ -bugfixes: - - > - systemd - follow up fix to https://github.com/ansible/ansible/issues/72338 - to use ``list-unit-files`` rather than ``list-units`` in order to show - all units files on the system. diff --git a/changelogs/fragments/71559-fix-distribution-fact-sles4sap.yaml b/changelogs/fragments/71559-fix-distribution-fact-sles4sap.yaml deleted file mode 100644 index ce0a118dfcd..00000000000 --- a/changelogs/fragments/71559-fix-distribution-fact-sles4sap.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559). diff --git a/changelogs/fragments/71609-is_string-vault.yml b/changelogs/fragments/71609-is_string-vault.yml deleted file mode 100644 index 89ddd91913e..00000000000 --- a/changelogs/fragments/71609-is_string-vault.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode - as a string (https://github.com/ansible/ansible/pull/71609) diff --git a/changelogs/fragments/71636_distro.yml b/changelogs/fragments/71636_distro.yml deleted file mode 100644 index 3753d3f1672..00000000000 --- a/changelogs/fragments/71636_distro.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- distribution - add support for Pardus Linux distribution (https://github.com/ansible/ansible/issues/71636). diff --git a/changelogs/fragments/71679-ansible-test.yml b/changelogs/fragments/71679-ansible-test.yml deleted file mode 100644 index 0fb9f589831..00000000000 --- a/changelogs/fragments/71679-ansible-test.yml +++ /dev/null @@ -1,6 +0,0 @@ -minor_changes: -- "ansible-test validate-modules - validate removal version numbers (https://github.com/ansible/ansible/pull/71679)." -- "ansible-test validate-modules - ensure that removal collection version numbers and version_added collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679)." -- "ansible-test pylint - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679)." -- "ansible-test runtime-metadata - validate removal version numbers, and check removal dates more strictly (https://github.com/ansible/ansible/pull/71679)." -- "ansible-test runtime-metadata - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679)." diff --git a/changelogs/fragments/71704_selector.yml b/changelogs/fragments/71704_selector.yml deleted file mode 100644 index 0ad93284f83..00000000000 --- a/changelogs/fragments/71704_selector.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- basic - handle exceptions for default selectors in Python 2.7 (https://github.com/ansible/ansible/issues/71704). diff --git a/changelogs/fragments/71722-fix-default-connection-timeout.yaml b/changelogs/fragments/71722-fix-default-connection-timeout.yaml deleted file mode 100644 index d3df854e525..00000000000 --- a/changelogs/fragments/71722-fix-default-connection-timeout.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Pass the connection's timeout to connection plugins instead of the task's timeout. diff --git a/changelogs/fragments/71735-deprecation-tagging.yml b/changelogs/fragments/71735-deprecation-tagging.yml deleted file mode 100644 index 470180799b1..00000000000 --- a/changelogs/fragments/71735-deprecation-tagging.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-doc - plugin option deprecations now also get ``collection_name`` added (https://github.com/ansible/ansible/pull/71735)." diff --git a/changelogs/fragments/71739-remove-em-dash-from-pytest-config.yml b/changelogs/fragments/71739-remove-em-dash-from-pytest-config.yml deleted file mode 100644 index 1688b6e95ab..00000000000 --- a/changelogs/fragments/71739-remove-em-dash-from-pytest-config.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: -- ansible-test - Remove em dash from the Pytest configuration file in order to - be readable on systems where preferred encoding is ASCII. - (https://github.com/ansible/ansible/issues/71739) diff --git a/changelogs/fragments/71824-action-fqcns.yml b/changelogs/fragments/71824-action-fqcns.yml deleted file mode 100644 index e2c8729d7cd..00000000000 --- a/changelogs/fragments/71824-action-fqcns.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "Adjust various hard-coded action names to also include their ``ansible.builtin.`` and ``ansible.legacy.`` prefixed version (https://github.com/ansible/ansible/issues/71817, https://github.com/ansible/ansible/issues/71818, https://github.com/ansible/ansible/pull/71824)." diff --git a/changelogs/fragments/71825-close-file-descriptor-after-building-cert-chaing.yml b/changelogs/fragments/71825-close-file-descriptor-after-building-cert-chaing.yml deleted file mode 100644 index d17ba1df193..00000000000 --- a/changelogs/fragments/71825-close-file-descriptor-after-building-cert-chaing.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - urls - Close filedescriptor of certificate chain tempfile to prevent stale - filedescriptor leakage (https://github.com/ansible/ansible/pull/71825). diff --git a/changelogs/fragments/71903-unarchive-gid-cast.yml b/changelogs/fragments/71903-unarchive-gid-cast.yml deleted file mode 100644 index 89a99d02d13..00000000000 --- a/changelogs/fragments/71903-unarchive-gid-cast.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - unarchive - ``zip`` unarchive no longer errors on RHEL/CentOS 6 and old Fedora when attempting to use a numeric gid (https://github.com/ansible/ansible/issues/71903). diff --git a/changelogs/fragments/71905_bump-cloudstack-test-container.yml b/changelogs/fragments/71905_bump-cloudstack-test-container.yml deleted file mode 100644 index 30b0eeef5bc..00000000000 --- a/changelogs/fragments/71905_bump-cloudstack-test-container.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Implemented CloudStack test container selection by ENV variable `ANSIBLE_CLOUDSTACK_CONTAINER` with a default to `quay.io/ansible/cloudstack-test-container:1.4.0`. diff --git a/changelogs/fragments/71920-fix-templating-recursion-error.yml b/changelogs/fragments/71920-fix-templating-recursion-error.yml deleted file mode 100644 index b7ee60af993..00000000000 --- a/changelogs/fragments/71920-fix-templating-recursion-error.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920) diff --git a/changelogs/fragments/71921-raise-bytes-for-binary-test.yml b/changelogs/fragments/71921-raise-bytes-for-binary-test.yml deleted file mode 100644 index d85a9743aaa..00000000000 --- a/changelogs/fragments/71921-raise-bytes-for-binary-test.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Raise the number of bytes scanned by ansible-test to determine if a file is binary to 4096. diff --git a/changelogs/fragments/71928-ensure_type-dict.yml b/changelogs/fragments/71928-ensure_type-dict.yml deleted file mode 100644 index c131d6b5f38..00000000000 --- a/changelogs/fragments/71928-ensure_type-dict.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "plugin option validation - now the option type ``dict``/``dictionary`` is also validated by the config manager (https://github.com/ansible/ansible/pull/71928)." diff --git a/changelogs/fragments/71966-ansible-doc-plugin-name.yml b/changelogs/fragments/71966-ansible-doc-plugin-name.yml deleted file mode 100644 index 19837c21e74..00000000000 --- a/changelogs/fragments/71966-ansible-doc-plugin-name.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-doc - properly show plugin name when ``name:`` is used instead of ``:`` (https://github.com/ansible/ansible/pull/71966)." diff --git a/changelogs/fragments/71977-ansible-galaxy-role-init.yml b/changelogs/fragments/71977-ansible-galaxy-role-init.yml deleted file mode 100644 index f37eb1a6c86..00000000000 --- a/changelogs/fragments/71977-ansible-galaxy-role-init.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-galaxy - fixed galaxy role init command (https://github.com/ansible/ansible/issues/71977)." diff --git a/changelogs/fragments/71979_ca_path_for_uri.yaml b/changelogs/fragments/71979_ca_path_for_uri.yaml deleted file mode 100644 index fd8da76ac9f..00000000000 --- a/changelogs/fragments/71979_ca_path_for_uri.yaml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - uri - add ``ca_path`` argument to allow specification of a CA certificate (https://github.com/ansible/ansible/pull/71979). diff --git a/changelogs/fragments/72025-fact-add-uptime-to-openbsd.yml b/changelogs/fragments/72025-fact-add-uptime-to-openbsd.yml deleted file mode 100644 index c201ceaf57c..00000000000 --- a/changelogs/fragments/72025-fact-add-uptime-to-openbsd.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - facts - add uptime to openbsd diff --git a/changelogs/fragments/72055-blockinfile-fix-insert-after-line-no-linesep.yml b/changelogs/fragments/72055-blockinfile-fix-insert-after-line-no-linesep.yml deleted file mode 100644 index b4d52c004a7..00000000000 --- a/changelogs/fragments/72055-blockinfile-fix-insert-after-line-no-linesep.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - > - blockinfile - properly insert a block at the end of a file that does not - have a trailing newline character (https://github.com/ansible/ansible/issues/72055) diff --git a/changelogs/fragments/72073-service_facts-aix-src.yml b/changelogs/fragments/72073-service_facts-aix-src.yml deleted file mode 100644 index c50c5ac1366..00000000000 --- a/changelogs/fragments/72073-service_facts-aix-src.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - service_facts - return service state information on AIX. diff --git a/changelogs/fragments/72170-action-loader-collection-list.yml b/changelogs/fragments/72170-action-loader-collection-list.yml deleted file mode 100644 index db1edff4d59..00000000000 --- a/changelogs/fragments/72170-action-loader-collection-list.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- Collections - Ensure ``action_loader.get`` is called with ``collection_list`` to properly find collections - when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170) diff --git a/changelogs/fragments/72197-upgrade-test-ansible-runner.yml b/changelogs/fragments/72197-upgrade-test-ansible-runner.yml deleted file mode 100644 index 8cf405e70d4..00000000000 --- a/changelogs/fragments/72197-upgrade-test-ansible-runner.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: -- ansible-test - Upgrade ansible-runner version used in compatibility tests, - remove some tasks that were only needed with older versions, and - skip in python2 because ansible-runner is soon dropping it. diff --git a/changelogs/fragments/72276-provide-better-vault-error.yml b/changelogs/fragments/72276-provide-better-vault-error.yml deleted file mode 100644 index 427d87701e4..00000000000 --- a/changelogs/fragments/72276-provide-better-vault-error.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- vault - Provide better error for single value encrypted values to indicate the file, line, and column of - the errant vault (https://github.com/ansible/ansible/issues/72276) diff --git a/changelogs/fragments/72315-fact-caching-relative-to-config.yml b/changelogs/fragments/72315-fact-caching-relative-to-config.yml deleted file mode 100644 index 1f8f23ca7dc..00000000000 --- a/changelogs/fragments/72315-fact-caching-relative-to-config.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix jsonfile cache plugin option '_uri' to be a type path instead of a string. (https://github.com/ansible/ansible/issues/38002) diff --git a/changelogs/fragments/72316-dnf-filtering.yml b/changelogs/fragments/72316-dnf-filtering.yml deleted file mode 100644 index 23a3ec3b88a..00000000000 --- a/changelogs/fragments/72316-dnf-filtering.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - dnf - fix filtering to avoid dependncy conflicts (https://github.com/ansible/ansible/issues/72316) diff --git a/changelogs/fragments/72322-wait-for-handle-errors.yml b/changelogs/fragments/72322-wait-for-handle-errors.yml deleted file mode 100644 index d32940fa234..00000000000 --- a/changelogs/fragments/72322-wait-for-handle-errors.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - wait_for - catch and ignore errors when getting active connections with psutil (https://github.com/ansible/ansible/issues/72322) diff --git a/changelogs/fragments/72331-truenas-rc-major-version.yml b/changelogs/fragments/72331-truenas-rc-major-version.yml deleted file mode 100644 index 37317717d6c..00000000000 --- a/changelogs/fragments/72331-truenas-rc-major-version.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - distribution facts - Allow ``distribution_major_version`` and ``distribution_version`` to work for RC and PRERELEASE versions of FreeBSD (and derived distributions) (https://github.com/ansible/ansible/issues/72331). diff --git a/changelogs/fragments/72411-fips-mode-ansible-test.yml b/changelogs/fragments/72411-fips-mode-ansible-test.yml deleted file mode 100644 index 67ce9a71515..00000000000 --- a/changelogs/fragments/72411-fips-mode-ansible-test.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Switch to hashlib.sha256() for ansible-test to allow for FIPs mode. diff --git a/changelogs/fragments/72428-action-groups-docker-k8s.yml b/changelogs/fragments/72428-action-groups-docker-k8s.yml deleted file mode 100644 index bde0a0d0221..00000000000 --- a/changelogs/fragments/72428-action-groups-docker-k8s.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "The ``docker`` and ``k8s`` action groups / module default groups now also support the moved modules in `community.docker `_, `community.kubevirt `_, `community.okd `_, and `kubernetes.core `_ (https://github.com/ansible/ansible/pull/72428)." diff --git a/changelogs/fragments/72497-ansible-test-import-plugins.yml b/changelogs/fragments/72497-ansible-test-import-plugins.yml deleted file mode 100644 index 1c05068fe2d..00000000000 --- a/changelogs/fragments/72497-ansible-test-import-plugins.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "ansible-test - the ``import`` sanity test now also tries to import all non-module and non-module_utils Python files in ``lib/ansible/`` resp. ``plugins/`` (https://github.com/ansible/ansible/pull/72497)." diff --git a/changelogs/fragments/72511-always-prepend-role-to-task-name.yml b/changelogs/fragments/72511-always-prepend-role-to-task-name.yml deleted file mode 100644 index 8ef70fa9465..00000000000 --- a/changelogs/fragments/72511-always-prepend-role-to-task-name.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - 'Fix notifying handlers via `role_name : handler_name` when handler name contains the role name. (https://github.com/ansible/ansible/issues/70582)' - - 'Fix --list-tasks format `role_name : task_name` when task name contains the role name. (https://github.com/ansible/ansible/issues/72505)' diff --git a/changelogs/fragments/72516-fix-aix-network-facts.yml b/changelogs/fragments/72516-fix-aix-network-facts.yml deleted file mode 100644 index 2efb5972781..00000000000 --- a/changelogs/fragments/72516-fix-aix-network-facts.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fixed issue when `netstat` is either missing or doesn't have execution permissions leading to incorrect command being executed. \ No newline at end of file diff --git a/changelogs/fragments/72545_fix_facts_value_empty_key.yml b/changelogs/fragments/72545_fix_facts_value_empty_key.yml deleted file mode 100644 index c7921c28456..00000000000 --- a/changelogs/fragments/72545_fix_facts_value_empty_key.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix parsing of values when using empty string as a key (https://github.com/ansible/ansible/issues/57132) diff --git a/changelogs/fragments/72546-unarchive-returndoc.yml b/changelogs/fragments/72546-unarchive-returndoc.yml deleted file mode 100644 index 9f4fae197f9..00000000000 --- a/changelogs/fragments/72546-unarchive-returndoc.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - unarchive - add ``RETURN`` documentation (https://github.com/ansible/ansible/issues/67445). diff --git a/changelogs/fragments/72591-ansible-galaxy-collection-resolvelib.yaml b/changelogs/fragments/72591-ansible-galaxy-collection-resolvelib.yaml deleted file mode 100644 index 297b6961398..00000000000 --- a/changelogs/fragments/72591-ansible-galaxy-collection-resolvelib.yaml +++ /dev/null @@ -1,27 +0,0 @@ ---- -breaking_changes: -- >- - Replaced the in-tree dependency resolver with an external implementation - that pip >= 20.3 uses now by default — ``resolvelib``. - (https://github.com/ansible/ansible/issues/71784) -- >- - Made SCM collections be reinstalled regardless of ``--force`` being - present. -major_changes: -- | - Declared ``resolvelib >= 0.5.3, < 0.6.0`` a direct dependency of - ansible-core. Refs: - - https://github.com/sarugaku/resolvelib - - https://pypi.org/p/resolvelib - - https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing -- >- - It became possible to install Ansible Collections from local folders and - namespaces folder similar to SCM structure with multiple collections. -minor_changes: -- >- - Refactored ``ansible-galaxy collection [download|install|list|verify]`` - CLI subcommands with the public interface kept intact. -- >- - The new dependency resolver prefers ``MANIFEST.json`` over ``galaxy.yml`` - if it exists in the target directory. -... diff --git a/changelogs/fragments/72615-jinja-import-context-fix.yml b/changelogs/fragments/72615-jinja-import-context-fix.yml deleted file mode 100644 index 0f4ff43141e..00000000000 --- a/changelogs/fragments/72615-jinja-import-context-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix incorrect variable scoping when using ``import with context`` in Jinja2 templates. (https://github.com/ansible/ansible/issues/72615) diff --git a/changelogs/fragments/72623-ansible-test-unicode-paths.yml b/changelogs/fragments/72623-ansible-test-unicode-paths.yml deleted file mode 100644 index dcc9234dd7e..00000000000 --- a/changelogs/fragments/72623-ansible-test-unicode-paths.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-test - convert target paths to unicode on Python 2 to avoid ``UnicodeDecodeError`` (https://github.com/ansible/ansible/issues/68398, https://github.com/ansible/ansible/pull/72623)." diff --git a/changelogs/fragments/72697-improve-config-deprecations.yml b/changelogs/fragments/72697-improve-config-deprecations.yml deleted file mode 100644 index d64b33d383d..00000000000 --- a/changelogs/fragments/72697-improve-config-deprecations.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "Improve Ansible config deprecations to show the source of the deprecation (ansible-core). Also remove space before a comma in config deprecations (https://github.com/ansible/ansible/pull/72697)." diff --git a/changelogs/fragments/72699-validate-modules-default-for-bools.yml b/changelogs/fragments/72699-validate-modules-default-for-bools.yml deleted file mode 100644 index d7f433e2ff0..00000000000 --- a/changelogs/fragments/72699-validate-modules-default-for-bools.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "ansible-test validate-modules - no longer assume that ``default`` for ``type=bool`` options is ``false``, as the default is ``none`` and for some modules, ``none`` and ``false`` mean different things (https://github.com/ansible/ansible/issues/69561)." diff --git a/changelogs/fragments/72708_ansible_pull_multiple_playbooks.yml b/changelogs/fragments/72708_ansible_pull_multiple_playbooks.yml deleted file mode 100644 index 14a155937a9..00000000000 --- a/changelogs/fragments/72708_ansible_pull_multiple_playbooks.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ansible-pull - Run all playbooks that when multiple are supplied via the command line (https://github.com/ansible/ansible/issues/72708) \ No newline at end of file diff --git a/changelogs/fragments/72745-import_playbook-deprecation-extra-params.yml b/changelogs/fragments/72745-import_playbook-deprecation-extra-params.yml deleted file mode 100644 index 7d23f674cfe..00000000000 --- a/changelogs/fragments/72745-import_playbook-deprecation-extra-params.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - import_playbook - change warning about extra parameters to deprecation (https://github.com/ansible/ansible/issues/72745) diff --git a/changelogs/fragments/72754-extract-emb-func.yaml b/changelogs/fragments/72754-extract-emb-func.yaml deleted file mode 100644 index c7707b077b5..00000000000 --- a/changelogs/fragments/72754-extract-emb-func.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Remove an embedded function from RoleMixin and add tests for it (https://github.com/ansible/ansible/pull/72754). diff --git a/changelogs/fragments/72809-dnf-remove-NV.yml b/changelogs/fragments/72809-dnf-remove-NV.yml deleted file mode 100644 index 2df87042dac..00000000000 --- a/changelogs/fragments/72809-dnf-remove-NV.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "dnf - When ``state: absent``, package names are now matched similarly to how the ``dnf`` CLI matches them (https://github.com/ansible/ansible/issues/72809)." diff --git a/changelogs/fragments/72873-fix-fileglob-ordering.yml b/changelogs/fragments/72873-fix-fileglob-ordering.yml deleted file mode 100644 index 329befc9079..00000000000 --- a/changelogs/fragments/72873-fix-fileglob-ordering.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- Fix fileglob bug where it could return different results for different order of parameters (https://github.com/ansible/ansible/issues/72873). diff --git a/changelogs/fragments/72876-setup-facts-add-redhat-vendor.yml b/changelogs/fragments/72876-setup-facts-add-redhat-vendor.yml deleted file mode 100644 index d28315a6a59..00000000000 --- a/changelogs/fragments/72876-setup-facts-add-redhat-vendor.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "Setup virtualization_facts - add RHV and oVirt type. This change will fully work for VMs in clusters at cluster level 4.4 or newer (https://github.com/ansible/ansible/pull/72876)." diff --git a/changelogs/fragments/72894-add-alinux-hostname-module-support.yml b/changelogs/fragments/72894-add-alinux-hostname-module-support.yml deleted file mode 100644 index 7cf790a013f..00000000000 --- a/changelogs/fragments/72894-add-alinux-hostname-module-support.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - hostname - Fixed an issue where the hostname on the alinux could not be set. \ No newline at end of file diff --git a/changelogs/fragments/72928_adding_multiport_support.yml b/changelogs/fragments/72928_adding_multiport_support.yml deleted file mode 100644 index 4476e6ba3ca..00000000000 --- a/changelogs/fragments/72928_adding_multiport_support.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- Module iptables multiport destination support added (https://github.com/ansible/ansible/pull/72928) diff --git a/changelogs/fragments/72966-allow-tilde-inside-galaxy-roles.yml b/changelogs/fragments/72966-allow-tilde-inside-galaxy-roles.yml deleted file mode 100644 index 29f8e65694d..00000000000 --- a/changelogs/fragments/72966-allow-tilde-inside-galaxy-roles.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Allow `~` to be present in file names in galaxy roles (https://github.com/ansible/ansible/issues/72966) diff --git a/changelogs/fragments/72979-fix-inventory-merge-hash-replace.yaml b/changelogs/fragments/72979-fix-inventory-merge-hash-replace.yaml deleted file mode 100644 index 4b7b24720af..00000000000 --- a/changelogs/fragments/72979-fix-inventory-merge-hash-replace.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - inventory - pass the vars dictionary to combine_vars instead of an individual key's value (https://github.com/ansible/ansible/issues/72975). diff --git a/changelogs/fragments/72984_adding_set_support.yml b/changelogs/fragments/72984_adding_set_support.yml deleted file mode 100644 index 31cdc60d779..00000000000 --- a/changelogs/fragments/72984_adding_set_support.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- Module iptables set/ipset support added (https://github.com/ansible/ansible/pull/72984) diff --git a/changelogs/fragments/72992-user-account-lock-always-changes.yml b/changelogs/fragments/72992-user-account-lock-always-changes.yml deleted file mode 100644 index dea289863c2..00000000000 --- a/changelogs/fragments/72992-user-account-lock-always-changes.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - > - user - do the right thing when ``password_lock=True`` and ``password`` - are used together (https://github.com/ansible/ansible/issues/72992) diff --git a/changelogs/fragments/72993-ansible-doc-has_action.yml b/changelogs/fragments/72993-ansible-doc-has_action.yml deleted file mode 100644 index 87746c7816a..00000000000 --- a/changelogs/fragments/72993-ansible-doc-has_action.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "ansible-doc - In Windows setup steps, ``ExecutionPolicy`` should be restored to default value ``RemoteSigned`` (https://github.com/ansible/ansible/pull/72993)." diff --git a/changelogs/fragments/73004-let-command-always-return-stdout-and-stderr.yml b/changelogs/fragments/73004-let-command-always-return-stdout-and-stderr.yml deleted file mode 100644 index 2213e302fde..00000000000 --- a/changelogs/fragments/73004-let-command-always-return-stdout-and-stderr.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- Command module now returns stdout & stderr if executable is missing or an unknown error occurs \ No newline at end of file diff --git a/changelogs/fragments/73027-differentiate-centos-stream.yml b/changelogs/fragments/73027-differentiate-centos-stream.yml deleted file mode 100644 index f34d0e0066f..00000000000 --- a/changelogs/fragments/73027-differentiate-centos-stream.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - distribution facts - ``distribution_release`` is now ``"Stream"`` on CentOS Stream (https://github.com/ansible/ansible/issues/73027). diff --git a/changelogs/fragments/73059-improve-deprecation-texts.yml b/changelogs/fragments/73059-improve-deprecation-texts.yml deleted file mode 100644 index b1ca876858d..00000000000 --- a/changelogs/fragments/73059-improve-deprecation-texts.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "Always mention the name of the deprecated or tombstoned plugin in routing deprecation/tombstone messages (https://github.com/ansible/ansible/pull/73059)." diff --git a/changelogs/fragments/73084-rhel-for-edge-pkg_mgr-fact-fix.yml b/changelogs/fragments/73084-rhel-for-edge-pkg_mgr-fact-fix.yml deleted file mode 100644 index f890144c9fa..00000000000 --- a/changelogs/fragments/73084-rhel-for-edge-pkg_mgr-fact-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible_pkg_mgr fact - now correctly returns ``atomic_container`` when run on "RHEL for Edge" images and Fedora/RHEL/CentOS Atomic Host (https://github.com/ansible/ansible/issues/73084). diff --git a/changelogs/fragments/73120-rolemetadata-argspecs.yml b/changelogs/fragments/73120-rolemetadata-argspecs.yml deleted file mode 100644 index 45c6bb5bd16..00000000000 --- a/changelogs/fragments/73120-rolemetadata-argspecs.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Add support for `argument_specs` data in role metadata. diff --git a/changelogs/fragments/73152-role-arg-spec.yaml b/changelogs/fragments/73152-role-arg-spec.yaml deleted file mode 100644 index 12b61a3a41f..00000000000 --- a/changelogs/fragments/73152-role-arg-spec.yaml +++ /dev/null @@ -1,4 +0,0 @@ -major_changes: - - Support for role argument specification validation at role execution time. - When a role contains an argument spec, an implicit validation task is inserted - at the start of role execution. diff --git a/changelogs/fragments/73167-bhyve-facts.yml b/changelogs/fragments/73167-bhyve-facts.yml deleted file mode 100644 index d9f6d0fc904..00000000000 --- a/changelogs/fragments/73167-bhyve-facts.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - facts - properly report virtualization facts for Linux guests running on bhyve (https://github.com/ansible/ansible/issues/73167) diff --git a/changelogs/fragments/73176_sphinx_rstcheck_versions.yml b/changelogs/fragments/73176_sphinx_rstcheck_versions.yml deleted file mode 100644 index a5fdb342a82..00000000000 --- a/changelogs/fragments/73176_sphinx_rstcheck_versions.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "update sphinx to 2.1.2 and rstcheck to 3.3.1 for building documentation." diff --git a/changelogs/fragments/73263-shadow-encrypt-string.yml b/changelogs/fragments/73263-shadow-encrypt-string.yml deleted file mode 100644 index 3903b3948bf..00000000000 --- a/changelogs/fragments/73263-shadow-encrypt-string.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "Shadow prompt input to ansible-vault encrypt-string unless the ``--show-input`` flag is set" \ No newline at end of file diff --git a/changelogs/fragments/73277-reduce-lookup-complexity.yml b/changelogs/fragments/73277-reduce-lookup-complexity.yml deleted file mode 100644 index f49076c12cb..00000000000 --- a/changelogs/fragments/73277-reduce-lookup-complexity.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- Templar - reduce the complexity of ``Templar._lookup`` - (https://github.com/ansible/ansible/pull/73277) diff --git a/changelogs/fragments/73335-argument-spec_validator.yml b/changelogs/fragments/73335-argument-spec_validator.yml deleted file mode 100644 index b7669405c2a..00000000000 --- a/changelogs/fragments/73335-argument-spec_validator.yml +++ /dev/null @@ -1,4 +0,0 @@ -major_changes: - - >- - add ``ArgumentSpecValidator`` class for validating parameters against an - argument spec outside of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/73335) diff --git a/changelogs/fragments/73336-ansible-galaxy_collection_install_upgrade.yaml b/changelogs/fragments/73336-ansible-galaxy_collection_install_upgrade.yaml deleted file mode 100644 index c459e4b3a40..00000000000 --- a/changelogs/fragments/73336-ansible-galaxy_collection_install_upgrade.yaml +++ /dev/null @@ -1,9 +0,0 @@ -major_changes: -- >- - It became possible to upgrade Ansible collections from Galaxy servers - using the ``--upgrade`` option with ``ansible-galaxy collection install``. -- >- - A collection can be reinstalled with new version requirements without using - the ``--force`` flag. The collection's dependencies will also be updated - if necessary with the new requirements. Use ``--upgrade`` to force - transitive dependency updates. diff --git a/changelogs/fragments/73364-default-callback-host-pinned-not-lockstep.yml b/changelogs/fragments/73364-default-callback-host-pinned-not-lockstep.yml deleted file mode 100644 index bcfa35f1c17..00000000000 --- a/changelogs/fragments/73364-default-callback-host-pinned-not-lockstep.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- default callback - Ensure that the ``host_pinned`` strategy is not treated as lockstep - (https://github.com/ansible/ansible/issues/73364) diff --git a/changelogs/fragments/73428-changelog-linting-bump-version.yml b/changelogs/fragments/73428-changelog-linting-bump-version.yml deleted file mode 100644 index 551bcf1c9a7..00000000000 --- a/changelogs/fragments/73428-changelog-linting-bump-version.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-test sanity changelog test - bump dependency on antsibull-changelog to 0.9.0 so that `fragments that add new plugins or objects `_ will not fail validation (https://github.com/ansible/ansible/pull/73428)." diff --git a/changelogs/fragments/73429-inventory-sanitization-constructed-features.yml b/changelogs/fragments/73429-inventory-sanitization-constructed-features.yml deleted file mode 100644 index 7afbfb1ea0a..00000000000 --- a/changelogs/fragments/73429-inventory-sanitization-constructed-features.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - inventory plugins - Let plugins define the sanitization method for the constructed ``groups`` feature. -minor_changes: - - constructed inventory plugin - Sanitize group names created from the ``groups`` option silently. diff --git a/changelogs/fragments/73456-let-vault-lookup-output-string.yml b/changelogs/fragments/73456-let-vault-lookup-output-string.yml deleted file mode 100644 index 5d079a81095..00000000000 --- a/changelogs/fragments/73456-let-vault-lookup-output-string.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - the unvault lookup plugin returned a byte string. Now returns a real string. diff --git a/changelogs/fragments/73463_self_signed_https_endpoint_for_ansible-test.yml b/changelogs/fragments/73463_self_signed_https_endpoint_for_ansible-test.yml deleted file mode 100644 index 1f208b69566..00000000000 --- a/changelogs/fragments/73463_self_signed_https_endpoint_for_ansible-test.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - add https endpoint for ansible-test diff --git a/changelogs/fragments/73474-galaxy-list-format-options.yml b/changelogs/fragments/73474-galaxy-list-format-options.yml deleted file mode 100644 index 85826cd103d..00000000000 --- a/changelogs/fragments/73474-galaxy-list-format-options.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Add ``--format`` CLI option to ``ansible-galaxy collection list`` which allows for ``human`` (default), ``yaml``, or ``json``. (https://github.com/ansible/ansible/pull/73474) diff --git a/changelogs/fragments/73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml b/changelogs/fragments/73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml deleted file mode 100644 index 1a0acf32b47..00000000000 --- a/changelogs/fragments/73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- INTERPRETER_PYTHON_DISTRO_MAP - prefer ``/usr/libexec/platform-python`` on ``oraclelinux 8`` when other pythons are present. diff --git a/changelogs/fragments/73508-validate-modules-no_log.yml b/changelogs/fragments/73508-validate-modules-no_log.yml deleted file mode 100644 index 84920b8d5cd..00000000000 --- a/changelogs/fragments/73508-validate-modules-no_log.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "ansible-test validate-modules - option names that seem to indicate they contain secret information that should be marked ``no_log=True`` are now flagged in the validate-modules sanity test. False positives can be marked by explicitly setting ``no_log=False`` for these options in the argument spec. Please note that many false positives are expected; the assumption is that it is by far better to have false positives than false negatives (https://github.com/ansible/ansible/pull/73508)." diff --git a/changelogs/fragments/73557-ansible-galaxy-cache-paginated-response.yml b/changelogs/fragments/73557-ansible-galaxy-cache-paginated-response.yml deleted file mode 100644 index 6b95ab11dd4..00000000000 --- a/changelogs/fragments/73557-ansible-galaxy-cache-paginated-response.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - ansible-galaxy - Cache the responses for available collection versions - after getting all pages. (https://github.com/ansible/ansible/issues/73071) diff --git a/changelogs/fragments/73577-regex-fix.yml b/changelogs/fragments/73577-regex-fix.yml deleted file mode 100644 index 9f29da1a07f..00000000000 --- a/changelogs/fragments/73577-regex-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Improved/fixed regular expressions in ``validate-modules/validate_modules/schema.py`` and ``utils/collection_loader/_collection_finder.py`` (https://github.com/ansible/ansible/pull/73577). diff --git a/changelogs/fragments/73589-rolespec-validate.yml b/changelogs/fragments/73589-rolespec-validate.yml deleted file mode 100644 index 51b3f0e3a3f..00000000000 --- a/changelogs/fragments/73589-rolespec-validate.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - Add new rolespec_validate option to the import/include_role modules do allow - disabling of the implicit role arg validation task on a per-role basis. diff --git a/changelogs/fragments/73599-ansible-test-new-plugin-dirs.yml b/changelogs/fragments/73599-ansible-test-new-plugin-dirs.yml deleted file mode 100644 index 73db1b2ab21..00000000000 --- a/changelogs/fragments/73599-ansible-test-new-plugin-dirs.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "ansible-test - add the collection plugin directories ``plugin_utils`` and ``sub_plugins`` to list of plugin types. This ensures such plugins are tested for the ``import`` sanity test (https://github.com/ansible/ansible/pull/73599)." diff --git a/changelogs/fragments/73619-hostname-almalinux-support.yml b/changelogs/fragments/73619-hostname-almalinux-support.yml deleted file mode 100644 index 99e5d809526..00000000000 --- a/changelogs/fragments/73619-hostname-almalinux-support.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - hostname - add Almalinux support (https://github.com/ansible/ansible/pull/73619) \ No newline at end of file diff --git a/changelogs/fragments/73639-ansible-test-pylint-ignores.yml b/changelogs/fragments/73639-ansible-test-pylint-ignores.yml deleted file mode 100644 index 1ee57d41e97..00000000000 --- a/changelogs/fragments/73639-ansible-test-pylint-ignores.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "ansible-test pylint sanity test - stop ignoring ``used-before-assignment`` errors (https://github.com/ansible/ansible/pull/73639)." diff --git a/changelogs/fragments/73653-rolespec-rm-warning.yml b/changelogs/fragments/73653-rolespec-rm-warning.yml deleted file mode 100644 index c3adfc8f7cc..00000000000 --- a/changelogs/fragments/73653-rolespec-rm-warning.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Remove the warning displayed when validating the arg spec of a role with dependencies and add it to the documentation. diff --git a/changelogs/fragments/73658-inventorymanager-throws-on-empty-inventory-dir.yml b/changelogs/fragments/73658-inventorymanager-throws-on-empty-inventory-dir.yml deleted file mode 100644 index e01ab713383..00000000000 --- a/changelogs/fragments/73658-inventorymanager-throws-on-empty-inventory-dir.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - InventoryManager - Fix unhandled exception when inventory directory was empty or contained empty subdirectories (https://github.com/ansible/ansible/issues/73658). - - InventoryManager - Fix unhandled exception when given limit file was actually a directory. diff --git a/changelogs/fragments/73665-fixes-ansible-console.yml b/changelogs/fragments/73665-fixes-ansible-console.yml deleted file mode 100644 index 6c68322f617..00000000000 --- a/changelogs/fragments/73665-fixes-ansible-console.yml +++ /dev/null @@ -1,8 +0,0 @@ -bugfixes: - - ansible-console - add more documentation, specifically on various commands[1] (https://github.com/ansible/ansible/issues/72195) - - ansible-console - Ctrl+C (on prompt) used to exit the shell, unlike most shells, it should just reset the current line - (ie. abort it and spawn a new prompt) (https://github.com/ansible/ansible/issues/68529) - - ansible-console - Ctrl+C (in a task) abort current task, and put you back on prompt (this behavior doesn't change) (ditto) - - ansible-console - Ctrl+D (on prompt) now exit the shell, this is the expected behavior in a shell (cf bash, sh, zsh, ipython, ...) (ditto) - - ansible-console - fixes few strings' typos - - ansible-console - remove useless and poorly formatted comment section (replaced with [1]) diff --git a/changelogs/fragments/73700-let-file-module-not-change-link-to-absolute-on-touch.yml b/changelogs/fragments/73700-let-file-module-not-change-link-to-absolute-on-touch.yml deleted file mode 100644 index 340c9b6a012..00000000000 --- a/changelogs/fragments/73700-let-file-module-not-change-link-to-absolute-on-touch.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - file - prevent link src from being rewritten when src is not specified explicitly (https://github.com/ansible/ansible/issues/65448) \ No newline at end of file diff --git a/changelogs/fragments/73709-normalize-configparser.yml b/changelogs/fragments/73709-normalize-configparser.yml deleted file mode 100644 index 24b6d322d25..00000000000 --- a/changelogs/fragments/73709-normalize-configparser.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- ConfigManager - Normalize ConfigParser between Python2 and Python3 to for handling comments - (https://github.com/ansible/ansible/issues/73709) diff --git a/changelogs/fragments/73718-find-dir-depth-traversal.yml b/changelogs/fragments/73718-find-dir-depth-traversal.yml deleted file mode 100644 index daf479c9fd3..00000000000 --- a/changelogs/fragments/73718-find-dir-depth-traversal.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - find module - Stop traversing directories past the requested depth. (https://github.com/ansible/ansible/issues/73627) diff --git a/changelogs/fragments/73742_amazon_distribution.yml b/changelogs/fragments/73742_amazon_distribution.yml deleted file mode 100644 index 9248e8a6f93..00000000000 --- a/changelogs/fragments/73742_amazon_distribution.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- distribution - add facts about Amazon Linux Distribution facts (https://github.com/ansible/ansible/issues/73742). diff --git a/changelogs/fragments/73760-async-cleanup.yml b/changelogs/fragments/73760-async-cleanup.yml deleted file mode 100644 index 4d2790f465a..00000000000 --- a/changelogs/fragments/73760-async-cleanup.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Automatically remove async cache files for polled async tasks that have completed (issue https://github.com/ansible/ansible/issues/73206). diff --git a/changelogs/fragments/73809-search-handler-subdir.yml b/changelogs/fragments/73809-search-handler-subdir.yml deleted file mode 100644 index 22228dff5c0..00000000000 --- a/changelogs/fragments/73809-search-handler-subdir.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - A handler defined within a role will now search handlers subdir for included tasks (issue https://github.com/ansible/ansible/issues/71222). diff --git a/changelogs/fragments/73840_apt-policy-rc-d.yml b/changelogs/fragments/73840_apt-policy-rc-d.yml deleted file mode 100644 index 4c260ce8c11..00000000000 --- a/changelogs/fragments/73840_apt-policy-rc-d.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - >- - apt - fix policy_rc_d parameter throwing an exception when restoring - original file (https://github.com/ansible/ansible/issues/66211) diff --git a/changelogs/fragments/73863-fix-plugin-redirect-list.yaml b/changelogs/fragments/73863-fix-plugin-redirect-list.yaml deleted file mode 100644 index 9bc7becee17..00000000000 --- a/changelogs/fragments/73863-fix-plugin-redirect-list.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix adding unrelated candidate names to the plugin loader redirect list. diff --git a/changelogs/fragments/73876-ansible_test-units.yml b/changelogs/fragments/73876-ansible_test-units.yml deleted file mode 100644 index 31611fc3816..00000000000 --- a/changelogs/fragments/73876-ansible_test-units.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ansible-test - ensure unit test paths for connection and inventory plugins are correctly identified for collections (https://github.com/ansible/ansible/issues/73876). diff --git a/changelogs/fragments/73899-more-te-callbacks.yml b/changelogs/fragments/73899-more-te-callbacks.yml deleted file mode 100644 index 49803259805..00000000000 --- a/changelogs/fragments/73899-more-te-callbacks.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: -- Callbacks - Migrate more places in the ``TaskExecutor`` to sending callbacks directly - over the queue, instead of sending them as ``TaskResult`` and short circuiting in the - Strategy to send the callback. This enables closer to real time callbacks of retries - and loop results (https://github.com/ansible/ansible/issues/73899) diff --git a/changelogs/fragments/73946_amazon_linux.yml b/changelogs/fragments/73946_amazon_linux.yml deleted file mode 100644 index 92b4f057238..00000000000 --- a/changelogs/fragments/73946_amazon_linux.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- setup - fix distribution facts for Older Amazon Linux with ``/etc/os-release`` (https://github.com/ansible/ansible/issues/73946). diff --git a/changelogs/fragments/73948-pause-no-enter-with-timeout.yml b/changelogs/fragments/73948-pause-no-enter-with-timeout.yml deleted file mode 100644 index 44cc5ebcf83..00000000000 --- a/changelogs/fragments/73948-pause-no-enter-with-timeout.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - pause - do not accept enter to continue when a timeout is set (https://github.com/ansible/ansible/issues/73948) diff --git a/changelogs/fragments/74029-argspec-apply_defaults.yml b/changelogs/fragments/74029-argspec-apply_defaults.yml deleted file mode 100644 index ec7c56e09c8..00000000000 --- a/changelogs/fragments/74029-argspec-apply_defaults.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "argument spec validation - fix behavior of ``apply_defaults=True`` when an empty dictionary is specified for such an option (https://github.com/ansible/ansible/pull/74029)." diff --git a/changelogs/fragments/add_keywords_to_ansible_doc.yml b/changelogs/fragments/add_keywords_to_ansible_doc.yml deleted file mode 100644 index 9dc77bb9ac6..00000000000 --- a/changelogs/fragments/add_keywords_to_ansible_doc.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-doc has new option to show keyword documentation. diff --git a/changelogs/fragments/added_existing_nocolor.yml b/changelogs/fragments/added_existing_nocolor.yml deleted file mode 100644 index 481e0f323c9..00000000000 --- a/changelogs/fragments/added_existing_nocolor.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Added NO_COLOR environment var to ansible color configuration, allowing it to integrate with existing convention. diff --git a/changelogs/fragments/allow_restricted_config_values.yml b/changelogs/fragments/allow_restricted_config_values.yml deleted file mode 100644 index d770db9b6ca..00000000000 --- a/changelogs/fragments/allow_restricted_config_values.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - Now 'choices' keyword in config definitions also restricts valid values for the entry. - - Internal config entries will not be documented, to mark an entry as internal it must start with `_`. diff --git a/changelogs/fragments/allow_world_readable_move.yml b/changelogs/fragments/allow_world_readable_move.yml deleted file mode 100644 index 2abc7c14433..00000000000 --- a/changelogs/fragments/allow_world_readable_move.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ALLOW_WORLD_READABLE_TMP, switched to 'moved' message as 'deprecation' is misleading since config settings still work w/o needing change. diff --git a/changelogs/fragments/ansiballz-remove-excommunicate.yaml b/changelogs/fragments/ansiballz-remove-excommunicate.yaml deleted file mode 100644 index 71844284816..00000000000 --- a/changelogs/fragments/ansiballz-remove-excommunicate.yaml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - remove ``excommunicate`` debug command from AnsiballZ diff --git a/changelogs/fragments/ansible-base-update-containers.yml b/changelogs/fragments/ansible-base-update-containers.yml deleted file mode 100644 index 45e8f0518b3..00000000000 --- a/changelogs/fragments/ansible-base-update-containers.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - ansible-test - OpenSuse container now uses Leap 15.2 (https://github.com/ansible/distro-test-containers/pull/48). - - ansible-test - Ubuntu containers as well as ``default-test-container`` and ``ansible-base-test-container`` are now slightly smaller due to apt cleanup (https://github.com/ansible/distro-test-containers/pull/46). - - ansible-test - CentOS 8 container is now 8.2.2004 (https://github.com/ansible/distro-test-containers/pull/45). - - ansible-test - ``default-test-container`` and ``ansible-base-test-container`` now use Python 3.9.0 instead of 3.9.0rc1. diff --git a/changelogs/fragments/ansible-boilerplate.yml b/changelogs/fragments/ansible-boilerplate.yml deleted file mode 100644 index 78780411346..00000000000 --- a/changelogs/fragments/ansible-boilerplate.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Add standard Python 2/3 compatibility boilerplate to setup script, module_utils and docs_fragments which were missing them. diff --git a/changelogs/fragments/ansible-doc-collection-name.yml b/changelogs/fragments/ansible-doc-collection-name.yml deleted file mode 100644 index a172cc94349..00000000000 --- a/changelogs/fragments/ansible-doc-collection-name.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401)." \ No newline at end of file diff --git a/changelogs/fragments/ansible-doc-formats.yml b/changelogs/fragments/ansible-doc-formats.yml deleted file mode 100644 index b16f33ac37c..00000000000 --- a/changelogs/fragments/ansible-doc-formats.yml +++ /dev/null @@ -1,7 +0,0 @@ -minor_changes: - - ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in - plugin docs just as the website docs do. https://github.com/ansible/ansible/pull/71070 - - Fixed ansible-doc to not substitute for words followed by parenthesis. For - instance, ``IBM(International Business Machines)`` will no longer be - substituted with a link to a non-existent module. - https://github.com/ansible/ansible/pull/71070 diff --git a/changelogs/fragments/ansible-doc-has_action.yml b/changelogs/fragments/ansible-doc-has_action.yml deleted file mode 100644 index f1ab97eb79d..00000000000 --- a/changelogs/fragments/ansible-doc-has_action.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "ansible-doc - provide ``has_action`` field in JSON output for modules. That information is currently only available in the text view (https://github.com/ansible/ansible/pull/72359)." diff --git a/changelogs/fragments/ansible-doc-role-empty-meta-main.yml b/changelogs/fragments/ansible-doc-role-empty-meta-main.yml deleted file mode 100644 index 36793967393..00000000000 --- a/changelogs/fragments/ansible-doc-role-empty-meta-main.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - >- - ansible-doc - account for an empty ``meta/main.yml`` file when displaying - role information (https://github.com/ansible/ansible/pull/73590) diff --git a/changelogs/fragments/ansible-galaxy-stdout.yml b/changelogs/fragments/ansible-galaxy-stdout.yml deleted file mode 100644 index c9031ddac0a..00000000000 --- a/changelogs/fragments/ansible-galaxy-stdout.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-galaxy - Change the output verbosity level of the download message from 3 to 0 (https://github.com/ansible/ansible/issues/70010) - - ansible-galaxy - Add installation successful message diff --git a/changelogs/fragments/ansible-galaxy-version-response.yml b/changelogs/fragments/ansible-galaxy-version-response.yml deleted file mode 100644 index 1094cb3cc8d..00000000000 --- a/changelogs/fragments/ansible-galaxy-version-response.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: -- >- - ansible-galaxy - Ensure ``get_collection_versions`` returns an empty list when a collection does - not exist for consistency across API versions. diff --git a/changelogs/fragments/ansible-test-acme-test-plugin.yml b/changelogs/fragments/ansible-test-acme-test-plugin.yml deleted file mode 100644 index 7df85120eae..00000000000 --- a/changelogs/fragments/ansible-test-acme-test-plugin.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Fix container hostname/IP discovery for the ``acme`` test plugin. diff --git a/changelogs/fragments/ansible-test-azp-agent-temp-dir.yml b/changelogs/fragments/ansible-test-azp-agent-temp-dir.yml deleted file mode 100644 index 7ff9f8d82b9..00000000000 --- a/changelogs/fragments/ansible-test-azp-agent-temp-dir.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Using the ``--remote`` option on Azure Pipelines now works from a job running in a container. diff --git a/changelogs/fragments/ansible-test-azp-change-detection.yml b/changelogs/fragments/ansible-test-azp-change-detection.yml deleted file mode 100644 index ae69618fa43..00000000000 --- a/changelogs/fragments/ansible-test-azp-change-detection.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Correctly detect changes in a GitHub pull request when running on Azure Pipelines. diff --git a/changelogs/fragments/ansible-test-azp-resource-prefix.yml b/changelogs/fragments/ansible-test-azp-resource-prefix.yml deleted file mode 100644 index 0c0d22f01e6..00000000000 --- a/changelogs/fragments/ansible-test-azp-resource-prefix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - The ``resource_prefix`` variable provided to tests running on Azure Pipelines is now converted to lowercase to match other CI providers. diff --git a/changelogs/fragments/ansible-test-centos6-eol.yml b/changelogs/fragments/ansible-test-centos6-eol.yml deleted file mode 100644 index 3bc751035d3..00000000000 --- a/changelogs/fragments/ansible-test-centos6-eol.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - centos6 end of life - container image updated to point to vault base repository (https://github.com/ansible/distro-test-containers/pull/54) diff --git a/changelogs/fragments/ansible-test-centos6-vault-mirrors.yml b/changelogs/fragments/ansible-test-centos6-vault-mirrors.yml deleted file mode 100644 index 59e489261ce..00000000000 --- a/changelogs/fragments/ansible-test-centos6-vault-mirrors.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - centos6 image now has multiple fallback yum repositories for CentOS Vault. diff --git a/changelogs/fragments/ansible-test-change-classification.yml b/changelogs/fragments/ansible-test-change-classification.yml deleted file mode 100644 index de812b2aea2..00000000000 --- a/changelogs/fragments/ansible-test-change-classification.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Change classification using ``--changed`` now consistently handles common configuration files for supported CI providers. diff --git a/changelogs/fragments/ansible-test-changelog-lint-update.yml b/changelogs/fragments/ansible-test-changelog-lint-update.yml deleted file mode 100644 index a35a583350b..00000000000 --- a/changelogs/fragments/ansible-test-changelog-lint-update.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - The ``changelog`` sanity test has been updated to ensure ``rstcheck`` does not load the ``sphinx`` module. diff --git a/changelogs/fragments/ansible-test-cleanup-pylint-config.yml b/changelogs/fragments/ansible-test-cleanup-pylint-config.yml deleted file mode 100644 index f85e7588891..00000000000 --- a/changelogs/fragments/ansible-test-cleanup-pylint-config.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Reorganize internal ``pylint`` configuration files for easier comparison and maintenance. diff --git a/changelogs/fragments/ansible-test-cleanup.yml b/changelogs/fragments/ansible-test-cleanup.yml deleted file mode 100644 index 92c3169f98c..00000000000 --- a/changelogs/fragments/ansible-test-cleanup.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Refactor code to remove unused logic for obsolete support of multiple provisioning endpoints. diff --git a/changelogs/fragments/ansible-test-code-cleanup.yml b/changelogs/fragments/ansible-test-code-cleanup.yml deleted file mode 100644 index 818cbac7bda..00000000000 --- a/changelogs/fragments/ansible-test-code-cleanup.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Removed unused provisioning code and cleaned up remote provider management logic. diff --git a/changelogs/fragments/ansible-test-code-naming.yml b/changelogs/fragments/ansible-test-code-naming.yml deleted file mode 100644 index fb462b9ff0d..00000000000 --- a/changelogs/fragments/ansible-test-code-naming.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Rename internal functions to match associated constant names that were previously updated. diff --git a/changelogs/fragments/ansible-test-collection-classification.yml b/changelogs/fragments/ansible-test-collection-classification.yml deleted file mode 100644 index 7299ceeaddd..00000000000 --- a/changelogs/fragments/ansible-test-collection-classification.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-test - improve classification of changes to ``.gitignore``, ``COPYING``, ``LICENSE``, ``Makefile``, and all files ending with one of ``.in`, ``.md`, ``.rst``, ``.toml``, ``.txt`` in the collection root directory (https://github.com/ansible/ansible/pull/72353)." diff --git a/changelogs/fragments/ansible-test-collection-constraints.yml b/changelogs/fragments/ansible-test-collection-constraints.yml deleted file mode 100644 index 40004470938..00000000000 --- a/changelogs/fragments/ansible-test-collection-constraints.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Collections can now specify pip constraints for unit and integration test requirements using ``tests/unit/constraints.txt`` and ``tests/integration/constraints.txt`` respectively. diff --git a/changelogs/fragments/ansible-test-constraints-cryptography-old-openssl.yml b/changelogs/fragments/ansible-test-constraints-cryptography-old-openssl.yml deleted file mode 100644 index 2349f35444b..00000000000 --- a/changelogs/fragments/ansible-test-constraints-cryptography-old-openssl.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - python-cryptography is now bounded at <3.2, as 3.2 drops support for OpenSSL 1.0.2 upon which some of our CI infrastructure still depends. diff --git a/changelogs/fragments/ansible-test-constraints-cryptography.yml b/changelogs/fragments/ansible-test-constraints-cryptography.yml deleted file mode 100644 index 6304a6ce79e..00000000000 --- a/changelogs/fragments/ansible-test-constraints-cryptography.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - ``cryptography`` is now limited to versions prior to 3.2 only when an incompatible OpenSSL version (earlier than 1.1.0) is detected diff --git a/changelogs/fragments/ansible-test-container-ip-lookup.yml b/changelogs/fragments/ansible-test-container-ip-lookup.yml deleted file mode 100644 index d5dbf7b8749..00000000000 --- a/changelogs/fragments/ansible-test-container-ip-lookup.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress`` over ``.NetworkSettings.IPAddress``. diff --git a/changelogs/fragments/ansible-test-coverage-code-cleanup.yml b/changelogs/fragments/ansible-test-coverage-code-cleanup.yml deleted file mode 100644 index 24d14d744dd..00000000000 --- a/changelogs/fragments/ansible-test-coverage-code-cleanup.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Code cleanup in the internal logic for code coverage collection of PowerShell modules. diff --git a/changelogs/fragments/ansible-test-coverage-combine-export.yml b/changelogs/fragments/ansible-test-coverage-combine-export.yml deleted file mode 100644 index ff3f57fc30d..00000000000 --- a/changelogs/fragments/ansible-test-coverage-combine-export.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Added a ``--export`` option to the ``ansible-test coverage combine`` command to facilitate multi-stage aggregation of coverage in CI pipelines. diff --git a/changelogs/fragments/ansible-test-coverage-py26.yml b/changelogs/fragments/ansible-test-coverage-py26.yml deleted file mode 100644 index fb84b37c582..00000000000 --- a/changelogs/fragments/ansible-test-coverage-py26.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``, ``html``, ``xml``) on Python 2.6. diff --git a/changelogs/fragments/ansible-test-cryptography-refactor.yml b/changelogs/fragments/ansible-test-cryptography-refactor.yml deleted file mode 100644 index 9372bfda20e..00000000000 --- a/changelogs/fragments/ansible-test-cryptography-refactor.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Refactor code for installing ``cryptography`` to allow re-use in the future. diff --git a/changelogs/fragments/ansible-test-default-3.1.0.yml b/changelogs/fragments/ansible-test-default-3.1.0.yml deleted file mode 100644 index 7939d742227..00000000000 --- a/changelogs/fragments/ansible-test-default-3.1.0.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Updated the default test containers to version 3.1.0. diff --git a/changelogs/fragments/ansible-test-default-container-update.yml b/changelogs/fragments/ansible-test-default-container-update.yml deleted file mode 100644 index ab93d50de76..00000000000 --- a/changelogs/fragments/ansible-test-default-container-update.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - The ``default`` container for both collections and core have been updated to versions 2.11.0 and 1.9.0 respectively. diff --git a/changelogs/fragments/ansible-test-docker-default-network.yml b/changelogs/fragments/ansible-test-docker-default-network.yml deleted file mode 100644 index 6279b39c54d..00000000000 --- a/changelogs/fragments/ansible-test-docker-default-network.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - ansible-test - Always connect additional Docker containers to the network used by the current container (if any). -minor_changes: - - ansible-test - Add a ``--docker-network`` option to choose the network for running containers when using the ``--docker`` option. diff --git a/changelogs/fragments/ansible-test-docker-detection-fix.yml b/changelogs/fragments/ansible-test-docker-detection-fix.yml deleted file mode 100644 index fcd56277ffa..00000000000 --- a/changelogs/fragments/ansible-test-docker-detection-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Correctly detect running in a Docker container on Azure Pipelines. diff --git a/changelogs/fragments/ansible-test-docker-not-localhost.yml b/changelogs/fragments/ansible-test-docker-not-localhost.yml deleted file mode 100644 index 4b801e3f44c..00000000000 --- a/changelogs/fragments/ansible-test-docker-not-localhost.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Attempt to detect the Docker hostname instead of assuming ``localhost``. diff --git a/changelogs/fragments/ansible-test-docker-socket.yml b/changelogs/fragments/ansible-test-docker-socket.yml deleted file mode 100644 index 13b12c12c8e..00000000000 --- a/changelogs/fragments/ansible-test-docker-socket.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Always map ``/var/run/docker.sock`` into test containers created by the ``--docker`` option if the docker host is not ``localhost``. diff --git a/changelogs/fragments/ansible-test-egg-info-handling.yml b/changelogs/fragments/ansible-test-egg-info-handling.yml deleted file mode 100644 index c30ebd5de08..00000000000 --- a/changelogs/fragments/ansible-test-egg-info-handling.yml +++ /dev/null @@ -1,11 +0,0 @@ -bugfixes: - - ansible-test - Running tests using an installed version of ``ansible-test`` against one Python version from another no longer fails - due to a missing ``egg-info`` directory. - This could occur when testing plugins which import ``pkg_resources``. - - ansible-test - Running tests using an installed version of ``ansible-test`` no longer generates an error attempting to create an ``egg-info`` directory - when an existing one is not found in the expected location. - This could occur if the existing ``egg-info`` directory included a Python version specifier in the name. -minor_changes: - - ansible-test - Generation of an ``egg-info`` directory, if needed, is now done after installing test dependencies and before running tests. - When running from an installed version of ``ansible-test`` a temporary directory is used to avoid permissions issues. - Previously it was done before installing test dependencies and adjacent to the installed directory. diff --git a/changelogs/fragments/ansible-test-endpoint-update.yml b/changelogs/fragments/ansible-test-endpoint-update.yml deleted file mode 100644 index b5634afc9ba..00000000000 --- a/changelogs/fragments/ansible-test-endpoint-update.yml +++ /dev/null @@ -1,7 +0,0 @@ -minor_changes: - - ansible-test - Allow custom ``--remote-stage`` options for development and testing. - - ansible-test - Update built-in service endpoints for the ``--remote`` option. - - ansible-test - Show a warning when the obsolete ``--remote-aws-region`` option is used. - - ansible-test - Support custom remote endpoints with the ``--remote-endpoint`` option. - - ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region`` option. - - ansible-test - Request remote resources by provider name for all provider types. diff --git a/changelogs/fragments/ansible-test-fedora33.yml b/changelogs/fragments/ansible-test-fedora33.yml deleted file mode 100644 index b418c70b892..00000000000 --- a/changelogs/fragments/ansible-test-fedora33.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Add support for running tests on Fedora 33 (https://github.com/ansible/ansible/pull/72861). diff --git a/changelogs/fragments/ansible-test-fix-coverage-export.yml b/changelogs/fragments/ansible-test-fix-coverage-export.yml deleted file mode 100644 index 6864e48deec..00000000000 --- a/changelogs/fragments/ansible-test-fix-coverage-export.yml +++ /dev/null @@ -1,6 +0,0 @@ -bugfixes: - - ansible-test - The ``--export`` option for ``ansible-test coverage`` is now limited to the ``combine`` command. - It was previously available for reporting commands on which it had no effect. - - ansible-test - The ``ansible-test coverage combine`` option ``--export`` now exports relative paths. - This avoids loss of coverage data when aggregating across systems with different absolute paths. - Paths will be converted back to absolute when generating reports. diff --git a/changelogs/fragments/ansible-test-freebsd-python-3.8.yml b/changelogs/fragments/ansible-test-freebsd-python-3.8.yml deleted file mode 100644 index 53adaa89693..00000000000 --- a/changelogs/fragments/ansible-test-freebsd-python-3.8.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - FreeBSD 11.4 and 12.2 provisioning can now be used with the ``--python 3.8`` option. diff --git a/changelogs/fragments/ansible-test-freebsd-pyyaml-libyaml.yml b/changelogs/fragments/ansible-test-freebsd-pyyaml-libyaml.yml deleted file mode 100644 index 97245a36238..00000000000 --- a/changelogs/fragments/ansible-test-freebsd-pyyaml-libyaml.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - FreeBSD instances provisioned with ``--remote`` now make ``libyaml`` available for use with PyYAML installation. diff --git a/changelogs/fragments/ansible-test-freebsd11-4.yml b/changelogs/fragments/ansible-test-freebsd11-4.yml deleted file mode 100644 index 4f99ec5cb07..00000000000 --- a/changelogs/fragments/ansible-test-freebsd11-4.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Now supports freebsd/11.4 remote (https://github.com/ansible/ansible/issues/48782). diff --git a/changelogs/fragments/ansible-test-freebsd12-2.yml b/changelogs/fragments/ansible-test-freebsd12-2.yml deleted file mode 100644 index bc1dffb0309..00000000000 --- a/changelogs/fragments/ansible-test-freebsd12-2.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Now supports freebsd/12.2 remote (https://github.com/ansible/ansible/issues/72366). diff --git a/changelogs/fragments/ansible-test-macos-10.15.yml b/changelogs/fragments/ansible-test-macos-10.15.yml deleted file mode 100644 index 5edc5c944b8..00000000000 --- a/changelogs/fragments/ansible-test-macos-10.15.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote`` option. diff --git a/changelogs/fragments/ansible-test-more-code-cleanup.yml b/changelogs/fragments/ansible-test-more-code-cleanup.yml deleted file mode 100644 index b2dff2ada7c..00000000000 --- a/changelogs/fragments/ansible-test-more-code-cleanup.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Cleaned up code to resolve warnings and errors reported by PyCharm. diff --git a/changelogs/fragments/ansible-test-network-container-search.yml b/changelogs/fragments/ansible-test-network-container-search.yml deleted file mode 100644 index b314541758c..00000000000 --- a/changelogs/fragments/ansible-test-network-container-search.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers on the current network instead of assuming the ``bridge`` network. diff --git a/changelogs/fragments/ansible-test-parallels-endpoint.yml b/changelogs/fragments/ansible-test-parallels-endpoint.yml deleted file mode 100644 index 71b74e3bdd7..00000000000 --- a/changelogs/fragments/ansible-test-parallels-endpoint.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Use new endpoint for Parallels based instances with the ``--remote`` option. diff --git a/changelogs/fragments/ansible-test-pip-bootstrap-s3.yml b/changelogs/fragments/ansible-test-pip-bootstrap-s3.yml deleted file mode 100644 index 0015b6ca5ba..00000000000 --- a/changelogs/fragments/ansible-test-pip-bootstrap-s3.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - The ``--remote`` option has been updated to use a versioned ``get-pip.py`` bootstrapper to avoid issues with future releases. diff --git a/changelogs/fragments/ansible-test-pip-bootstrap.yml b/changelogs/fragments/ansible-test-pip-bootstrap.yml deleted file mode 100644 index d9322116bf6..00000000000 --- a/changelogs/fragments/ansible-test-pip-bootstrap.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - The ``--remote`` option has been updated for Python 2.7 to work around breaking changes in the newly released ``get-pip.py`` bootstrapper. diff --git a/changelogs/fragments/ansible-test-platforms.yml b/changelogs/fragments/ansible-test-platforms.yml deleted file mode 100644 index 6f52baf827d..00000000000 --- a/changelogs/fragments/ansible-test-platforms.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - "ansible-test - Remove outdated ``--docker`` completion entries: fedora30, fedora31, ubuntu1604" - - "ansible-test - Remove outdated ``--remote`` completion entries: freebsd/11.1, freebsd/12.1, osx/10.11, macos/10.15, rhel/7.6, rhel/7.8, rhel/8.1, rhel/8.2" - - "ansible-test - Remove outdated ``--windows`` completion entries: 2008, 2008-R2" - - "ansible-test - Remove unused ``--remote`` completion entry: power/centos/7" diff --git a/changelogs/fragments/ansible-test-plugin-classification.yml b/changelogs/fragments/ansible-test-plugin-classification.yml deleted file mode 100644 index b1996cda6bf..00000000000 --- a/changelogs/fragments/ansible-test-plugin-classification.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - integration and unit test change detection now works for filter, lookup and test plugins diff --git a/changelogs/fragments/ansible-test-podman-json-format.yml b/changelogs/fragments/ansible-test-podman-json-format.yml deleted file mode 100644 index 6009957f129..00000000000 --- a/changelogs/fragments/ansible-test-podman-json-format.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - now makes a better attempt to support podman when calling ``docker images`` and asking for JSON format. diff --git a/changelogs/fragments/ansible-test-pylint-plugin-name.yml b/changelogs/fragments/ansible-test-pylint-plugin-name.yml deleted file mode 100644 index 31239b5ceb6..00000000000 --- a/changelogs/fragments/ansible-test-pylint-plugin-name.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Changed the internal name of the custom plugin used to identify use of unwanted imports and functions. diff --git a/changelogs/fragments/ansible-test-pylint-python-3.8-3.9.yml b/changelogs/fragments/ansible-test-pylint-python-3.8-3.9.yml deleted file mode 100644 index 9668f7aa8b4..00000000000 --- a/changelogs/fragments/ansible-test-pylint-python-3.8-3.9.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-test - The ``pylint`` sanity test is now supported on Python 3.8. - - ansible-test - The ``pylint`` sanity test is now skipped with a warning on Python 3.9 due to unresolved upstream regressions. diff --git a/changelogs/fragments/ansible-test-pylint-upgrade.yml b/changelogs/fragments/ansible-test-pylint-upgrade.yml deleted file mode 100644 index 0026ad39f23..00000000000 --- a/changelogs/fragments/ansible-test-pylint-upgrade.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - ansible-test - Update ``pylint`` and its dependencies to the latest available versions to support Python 3.9. -known_issues: - - ansible-test - The ``pylint`` sanity test no longer correctly detects "bad" variable names for non-constants. - See https://github.com/PyCQA/pylint/issues/3701 for additional details. diff --git a/changelogs/fragments/ansible-test-pytest-cap-revert.yml b/changelogs/fragments/ansible-test-pytest-cap-revert.yml deleted file mode 100644 index e64d8c81dc7..00000000000 --- a/changelogs/fragments/ansible-test-pytest-cap-revert.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations on Python 3.x now that pytest 6 is supported. diff --git a/changelogs/fragments/ansible-test-pytest-cap.yml b/changelogs/fragments/ansible-test-pytest-cap.yml deleted file mode 100644 index 42457aa0e54..00000000000 --- a/changelogs/fragments/ansible-test-pytest-cap.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations on Python 3.x to avoid issues with relative imports. diff --git a/changelogs/fragments/ansible-test-python-exec-wrapper.yml b/changelogs/fragments/ansible-test-python-exec-wrapper.yml deleted file mode 100644 index fc35dd7f7e3..00000000000 --- a/changelogs/fragments/ansible-test-python-exec-wrapper.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - ansible-test - Symbolic links are no longer used to inject ``python`` into the environment, since they do not work reliably in all cases. - Instead, the existing Python based exec wrapper is always used. diff --git a/changelogs/fragments/ansible-test-python-pip-warnings.yml b/changelogs/fragments/ansible-test-python-pip-warnings.yml deleted file mode 100644 index 8acf6eb1dae..00000000000 --- a/changelogs/fragments/ansible-test-python-pip-warnings.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - A warning is no longer emitted when a ``pip*`` or ``python*`` binary is found without a matching couterpart. diff --git a/changelogs/fragments/ansible-test-relative-import-analysis.yml b/changelogs/fragments/ansible-test-relative-import-analysis.yml deleted file mode 100644 index 1efa65fa474..00000000000 --- a/changelogs/fragments/ansible-test-relative-import-analysis.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Change detection now properly resolves relative imports instead of treating them as absolute imports. diff --git a/changelogs/fragments/ansible-test-remote-aws-region.yml b/changelogs/fragments/ansible-test-remote-aws-region.yml deleted file mode 100644 index 9edababf7e4..00000000000 --- a/changelogs/fragments/ansible-test-remote-aws-region.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-test - Removed the obsolete ``--remote-aws-region`` provisioning option. - - ansible-test - Files used to track remote instances no longer have a region suffix. diff --git a/changelogs/fragments/ansible-test-remote-shell-raw.yml b/changelogs/fragments/ansible-test-remote-shell-raw.yml deleted file mode 100644 index c846710b532..00000000000 --- a/changelogs/fragments/ansible-test-remote-shell-raw.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - The ``--raw`` option for ``ansible-test shell --remote`` now uses ``sh`` for the shell instead of ``bash``, which may not be present. diff --git a/changelogs/fragments/ansible-test-resource-prefix.yml b/changelogs/fragments/ansible-test-resource-prefix.yml deleted file mode 100644 index 15b4b9f1ee1..00000000000 --- a/changelogs/fragments/ansible-test-resource-prefix.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: - - ansible-test - The generated ``resource_prefix`` variable now meets the host name syntax requirements specified in RFC 1123 and RFC 952. - The value used for local tests now places the random number before the hostname component, rather than after. - If the resulting value is too long, it will be truncated. diff --git a/changelogs/fragments/ansible-test-rhel-python-3.8.yml b/changelogs/fragments/ansible-test-rhel-python-3.8.yml deleted file mode 100644 index 2e89d491732..00000000000 --- a/changelogs/fragments/ansible-test-rhel-python-3.8.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - RHEL 8.2+ provisioning can now be used with the ``--python 3.8`` option, taking advantage of the Python 3.8 AppStream. diff --git a/changelogs/fragments/ansible-test-rhel-requirements.yml b/changelogs/fragments/ansible-test-rhel-requirements.yml deleted file mode 100644 index 8ad83b129a0..00000000000 --- a/changelogs/fragments/ansible-test-rhel-requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Provisioning of RHEL instances now includes installation of pinned versions of ``packaging`` and ``pyparsing`` to match the downstream vendored versions. diff --git a/changelogs/fragments/ansible-test-rstcheck-core-only.yml b/changelogs/fragments/ansible-test-rstcheck-core-only.yml deleted file mode 100644 index e3a13aeae4a..00000000000 --- a/changelogs/fragments/ansible-test-rstcheck-core-only.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - The ``rstcheck`` sanity test is no longer used for collections, but continues to be used for ansible-core. diff --git a/changelogs/fragments/ansible-test-runtime-dates-versions.yml b/changelogs/fragments/ansible-test-runtime-dates-versions.yml deleted file mode 100644 index b65c5235d7b..00000000000 --- a/changelogs/fragments/ansible-test-runtime-dates-versions.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- "ansible-test runtime-metadata - compare deprecation and tombstone versions to the current version to ensure that they are correct (https://github.com/ansible/ansible/pull/72625)." -- "ansible-test runtime-metadata - ensure that the tombstone removal date is not in the future (https://github.com/ansible/ansible/pull/72625)." diff --git a/changelogs/fragments/ansible-test-sanity-ansible-doc.yml b/changelogs/fragments/ansible-test-sanity-ansible-doc.yml deleted file mode 100644 index 63ad7f01b89..00000000000 --- a/changelogs/fragments/ansible-test-sanity-ansible-doc.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins. diff --git a/changelogs/fragments/ansible-test-sanity-importer-cleanup.yml b/changelogs/fragments/ansible-test-sanity-importer-cleanup.yml deleted file mode 100644 index 4bb8efd5d4b..00000000000 --- a/changelogs/fragments/ansible-test-sanity-importer-cleanup.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Code cleanup in the ``import`` sanity test. diff --git a/changelogs/fragments/ansible-test-sanity-yamllint-lineno.yml b/changelogs/fragments/ansible-test-sanity-yamllint-lineno.yml deleted file mode 100644 index 1111042cd68..00000000000 --- a/changelogs/fragments/ansible-test-sanity-yamllint-lineno.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Report the correct line number in the ``yamllint`` sanity test when reporting ``libyaml`` parse errors in module documentation. diff --git a/changelogs/fragments/ansible-test-six.yml b/changelogs/fragments/ansible-test-six.yml deleted file mode 100644 index 49c767f1452..00000000000 --- a/changelogs/fragments/ansible-test-six.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Add a ``six < 1.14.0`` constraint for Python 2.6. diff --git a/changelogs/fragments/ansible-test-ssh-key-management.yml b/changelogs/fragments/ansible-test-ssh-key-management.yml deleted file mode 100644 index 6b1656fea98..00000000000 --- a/changelogs/fragments/ansible-test-ssh-key-management.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Unified SSH key management for all instances created with the ``--remote`` or ``--docker`` options. diff --git a/changelogs/fragments/ansible-test-tower-plugin.yml b/changelogs/fragments/ansible-test-tower-plugin.yml deleted file mode 100644 index 81640efee9c..00000000000 --- a/changelogs/fragments/ansible-test-tower-plugin.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Removed the obsolete ``tower`` test plugin for testing Tower modules. diff --git a/changelogs/fragments/ansible-test-ubuntu2004.yml b/changelogs/fragments/ansible-test-ubuntu2004.yml deleted file mode 100644 index 2b9d4265315..00000000000 --- a/changelogs/fragments/ansible-test-ubuntu2004.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Added Ubuntu 20.04 LTS image to the default completion list diff --git a/changelogs/fragments/ansible-test-update-current-distro-containers.yml b/changelogs/fragments/ansible-test-update-current-distro-containers.yml deleted file mode 100644 index a2123db3b6f..00000000000 --- a/changelogs/fragments/ansible-test-update-current-distro-containers.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Containers used with the ``--remote`` option have been updated to version 1.29.0 to include the latest Ansible requirements. diff --git a/changelogs/fragments/ansible-test-updates.yml b/changelogs/fragments/ansible-test-updates.yml deleted file mode 100644 index 4d2318a8462..00000000000 --- a/changelogs/fragments/ansible-test-updates.yml +++ /dev/null @@ -1,11 +0,0 @@ -minor_changes: - - ansible-test - Most sanity tests are now skipped on Python 3.5 and earlier with a warning. - Previously this was done for Python 2.7 and earlier. - - ansible-test - Removed ``pip`` constraints related to integration tests that have been moved to collections. - This should reduce conflicts with ``pip`` requirements and constraints when testing collections. - - ansible-test - Most sanity test specific ``pip`` constraints are now used only when running sanity tests. - This should reduce conflicts with ``pip`` requirements and constraints when testing collections. - - ansible-test - More sanity test requirements have been pinned to specific versions to provide consistent test results. - - ansible-test - Improved handling of minimum Python version requirements for sanity tests. - Supported versions are now included in warning messages displayed when tests are skipped. - - ansible-test - Silence ``pip`` warnings about Python 3.5 being EOL when installing requirements. diff --git a/changelogs/fragments/ansible-test-validate-modules-file-common-args.yml b/changelogs/fragments/ansible-test-validate-modules-file-common-args.yml deleted file mode 100644 index 34b06020923..00000000000 --- a/changelogs/fragments/ansible-test-validate-modules-file-common-args.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "ansible-test validate-modules - when a module uses ``add_file_common_args=True`` and does not use a keyword argument for ``argument_spec`` in ``AnsibleModule()``, the common file arguments were not considered added during validation (https://github.com/ansible/ansible/pull/72334)." diff --git a/changelogs/fragments/ansible-test-venv-virtualenv-fallback.yml b/changelogs/fragments/ansible-test-venv-virtualenv-fallback.yml deleted file mode 100644 index f53ff978e65..00000000000 --- a/changelogs/fragments/ansible-test-venv-virtualenv-fallback.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-test - virtualenv helper scripts now prefer ``venv`` on Python 3 over ``virtualenv`` - - ansible-test - remote macOS instances no longer install ``virtualenv`` during provisioning diff --git a/changelogs/fragments/ansible-test-virtualenv-fix.yml b/changelogs/fragments/ansible-test-virtualenv-fix.yml deleted file mode 100644 index 813d9cd85fd..00000000000 --- a/changelogs/fragments/ansible-test-virtualenv-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test now always uses the ``--python`` option for ``virtualenv`` to select the correct interpreter when creating environments with the ``--venv`` option diff --git a/changelogs/fragments/ansible-test-virtualenv-install.yml b/changelogs/fragments/ansible-test-virtualenv-install.yml deleted file mode 100644 index b92a0322b51..00000000000 --- a/changelogs/fragments/ansible-test-virtualenv-install.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-test - The ``--remote`` option no longer pre-installs the ``virtualenv`` module on Python 3.x instances. The Python built-in ``venv`` module should be used instead. - - ansible-test - Pin the ``virtualenv`` version used for ``--remote`` pip installs to the latest version supported by Python 2.x, which is version 16.7.10. diff --git a/changelogs/fragments/ansible_runtime_meta.yml b/changelogs/fragments/ansible_runtime_meta.yml deleted file mode 100644 index 8610dc28ad4..00000000000 --- a/changelogs/fragments/ansible_runtime_meta.yml +++ /dev/null @@ -1,12 +0,0 @@ -minor_changes: -- "Collection routing: docker content from community.general migrated to community.docker (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: Cisco NSO content from community.network migrated to cisco.nso (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: OC content from community.general migrated to community.okd (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: PostgreSQL content from community.general migrated to community.postgresql (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: RouterOS content from community.network migrated to community.routeros (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: Hetzner Robot content from community.general migrated to community.hrobot (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: Google content from community.general migrated to community.google (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: Hashi Vault content from community.general migrated to community.hashi_vault (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: KubeVirt content from community.general migrated to community.kubevirt (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: FortiOS content from community.network migrated to community.fortios (https://github.com/ansible/ansible/pull/73046)." -- "Collection routing: DellEMC content from community.general migrated to dellemc.openmanage (https://github.com/ansible/ansible/pull/73046)." diff --git a/changelogs/fragments/ansible_test_yamllint_avoid_attribute_exception.yaml b/changelogs/fragments/ansible_test_yamllint_avoid_attribute_exception.yaml deleted file mode 100644 index bd571d6cc6c..00000000000 --- a/changelogs/fragments/ansible_test_yamllint_avoid_attribute_exception.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: -- yamllint - do not raise an ``AttributeError`` if a value is assigned to a module attribute at the top of the module. diff --git a/changelogs/fragments/apt_key_fixes.yml b/changelogs/fragments/apt_key_fixes.yml deleted file mode 100644 index ffaaed91cc9..00000000000 --- a/changelogs/fragments/apt_key_fixes.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - several fixes to make apt_key better at identifying needs for change and also to avoid changes in check_mode. diff --git a/changelogs/fragments/arg_spec-check_arguments-handle_aliases.yml b/changelogs/fragments/arg_spec-check_arguments-handle_aliases.yml deleted file mode 100644 index 15754e119c6..00000000000 --- a/changelogs/fragments/arg_spec-check_arguments-handle_aliases.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - create ``get_unsupported_parameters`` validation function (https://github.com/ansible/ansible/pull/72447/files) diff --git a/changelogs/fragments/arg_spec-get_type_validator.yml b/changelogs/fragments/arg_spec-get_type_validator.yml deleted file mode 100644 index 133d1d6dbb9..00000000000 --- a/changelogs/fragments/arg_spec-get_type_validator.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - create ``get_type_validator`` standalone function and move that functionality out of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/72667) diff --git a/changelogs/fragments/async-race-condition.yml b/changelogs/fragments/async-race-condition.yml deleted file mode 100644 index c4690eb359f..00000000000 --- a/changelogs/fragments/async-race-condition.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- async_wrapper - Fix race condition when ``~/.ansible_async`` folder tries to be created by multiple async tasks at the same time - https://github.com/ansible/ansible/issues/59306 diff --git a/changelogs/fragments/better_os_environ_access.yml b/changelogs/fragments/better_os_environ_access.yml deleted file mode 100644 index b511593f926..00000000000 --- a/changelogs/fragments/better_os_environ_access.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - avoid possible errors accessing os.environ by not assuming existance of variables. diff --git a/changelogs/fragments/better_winrm_putfile_error.yml b/changelogs/fragments/better_winrm_putfile_error.yml deleted file mode 100644 index 469bfd347c4..00000000000 --- a/changelogs/fragments/better_winrm_putfile_error.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - winrm - preserve winrm forensic data on put_file failures diff --git a/changelogs/fragments/blockinfile_fix_no_backup_return.yml b/changelogs/fragments/blockinfile_fix_no_backup_return.yml deleted file mode 100644 index e35cd41b1b0..00000000000 --- a/changelogs/fragments/blockinfile_fix_no_backup_return.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - blockinfile now returns name of backup file when this option is used. diff --git a/changelogs/fragments/bsd_rcconf_string_replace.yaml b/changelogs/fragments/bsd_rcconf_string_replace.yaml deleted file mode 100644 index 1bacce1a09e..00000000000 --- a/changelogs/fragments/bsd_rcconf_string_replace.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- service - Fix for the BSD rcconf code using a Python 2 specific string replace function diff --git a/changelogs/fragments/cffi-constraint.yml b/changelogs/fragments/cffi-constraint.yml deleted file mode 100644 index 105d29fcbc7..00000000000 --- a/changelogs/fragments/cffi-constraint.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - > - ansible-test - add constraint for ``cffi`` to prevent failure on systems with - older versions of ``gcc`` (https://foss.heptapod.net/pypy/cffi/-/issues/480) diff --git a/changelogs/fragments/changed_clarified.yml b/changelogs/fragments/changed_clarified.yml deleted file mode 100644 index 50d0eb26a33..00000000000 --- a/changelogs/fragments/changed_clarified.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - clarified changed status to reflect existing rule that had never been written down. diff --git a/changelogs/fragments/changed_when_group_by.yml b/changelogs/fragments/changed_when_group_by.yml deleted file mode 100644 index fd49acb5bdc..00000000000 --- a/changelogs/fragments/changed_when_group_by.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Restore the ability for changed_when/failed_when to function with group_by (#70844). diff --git a/changelogs/fragments/changelog-yaml.yml b/changelogs/fragments/changelog-yaml.yml deleted file mode 100644 index 7db9c363c66..00000000000 --- a/changelogs/fragments/changelog-yaml.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "The machine-readable changelog ``changelogs/changelog.yaml`` is now contained in the release." diff --git a/changelogs/fragments/ci-add-macos-11.yml b/changelogs/fragments/ci-add-macos-11.yml deleted file mode 100644 index 7843014922d..00000000000 --- a/changelogs/fragments/ci-add-macos-11.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - add macOS 11.1 as a remote target (https://github.com/ansible/ansible/pull/72622) diff --git a/changelogs/fragments/colleciton_flex_ac_dir_paths.yml b/changelogs/fragments/colleciton_flex_ac_dir_paths.yml deleted file mode 100644 index bd595197854..00000000000 --- a/changelogs/fragments/colleciton_flex_ac_dir_paths.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Be smarter about collection paths ending with ansible_collections, emulating a-galaxy behaviour. Issue 72628 diff --git a/changelogs/fragments/collection-ad-hoc.yml b/changelogs/fragments/collection-ad-hoc.yml deleted file mode 100644 index f9355527dd7..00000000000 --- a/changelogs/fragments/collection-ad-hoc.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- Add path of collection location in Ansible CLI version info. diff --git a/changelogs/fragments/collection-list-site-packages.yaml b/changelogs/fragments/collection-list-site-packages.yaml deleted file mode 100644 index 2f169fd77bb..00000000000 --- a/changelogs/fragments/collection-list-site-packages.yaml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- Fix ansible-galaxy collection list to show collections in site-packages - (https://github.com/ansible/ansible/issues/70147) diff --git a/changelogs/fragments/collection_meta_use_libyaml.yml b/changelogs/fragments/collection_meta_use_libyaml.yml deleted file mode 100644 index 90db2bcc071..00000000000 --- a/changelogs/fragments/collection_meta_use_libyaml.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - collection metadata - ensure collection loader uses libyaml/CSafeLoader to parse collection metadata if available diff --git a/changelogs/fragments/collections_cb_fix.yml b/changelogs/fragments/collections_cb_fix.yml deleted file mode 100644 index 3b4ac7c193d..00000000000 --- a/changelogs/fragments/collections_cb_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Collection callbacks were ignoring options and rules for stdout and adhoc cases. diff --git a/changelogs/fragments/command-warnings-deprecation-2.yml b/changelogs/fragments/command-warnings-deprecation-2.yml deleted file mode 100644 index e81b24cf1fd..00000000000 --- a/changelogs/fragments/command-warnings-deprecation-2.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix to previous deprecation change (#70504) which caused command warning deprecation to show in all cases, even when not specified by the user. diff --git a/changelogs/fragments/command-warnings-deprecation.yml b/changelogs/fragments/command-warnings-deprecation.yml deleted file mode 100644 index cd1d200147f..00000000000 --- a/changelogs/fragments/command-warnings-deprecation.yml +++ /dev/null @@ -1,2 +0,0 @@ -deprecated_features: - - Starting in 2.14, shell and command modules will no longer have the option to warn and suggest modules in lieu of commands. The ``warn`` parameter to these modules is now deprecated and defaults to ``False``. Similarly, the ``COMMAND_WARNINGS`` configuration option is also deprecated and defaults to ``False``. These will be removed and their presence will become an error in 2.14. diff --git a/changelogs/fragments/constants-deprecation.yml b/changelogs/fragments/constants-deprecation.yml deleted file mode 100644 index ee79b7724ee..00000000000 --- a/changelogs/fragments/constants-deprecation.yml +++ /dev/null @@ -1,4 +0,0 @@ -removed_features: - - The deprecated ``ansible.constants.mk_boolean()`` has been removed. - - The deprecated ``ansible.constants.get_config()`` has been removed. - - The deprecated ``ansible.constants.BECOME_METHODS`` has been removed. diff --git a/changelogs/fragments/constructed_vars_plugins.yml b/changelogs/fragments/constructed_vars_plugins.yml deleted file mode 100644 index 9383890b7e7..00000000000 --- a/changelogs/fragments/constructed_vars_plugins.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - The constructed inventory plugin has new option to force using vars plugins on previouslly processed inventory sources. diff --git a/changelogs/fragments/controller-python-warning.yml b/changelogs/fragments/controller-python-warning.yml deleted file mode 100644 index c526b97d57d..00000000000 --- a/changelogs/fragments/controller-python-warning.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: -- Controller - Add warning for Ansible 2.11 when running a Python version older than Python 3.8 - to inform users that 2.12 will only support Python 3.8 and newer on the controller. Starting - with Ansible 2.11, the project will only be packaged for Python 3.8 and newer. diff --git a/changelogs/fragments/copy-sanitize-check-mode-invocation-args.yaml b/changelogs/fragments/copy-sanitize-check-mode-invocation-args.yaml deleted file mode 100644 index 894a17f4fd0..00000000000 --- a/changelogs/fragments/copy-sanitize-check-mode-invocation-args.yaml +++ /dev/null @@ -1,7 +0,0 @@ -security_fixes: -- > - **security issue** - copy - Redact the value of the no_log 'content' - parameter in the result's invocation.module_args in check mode. - Previously when used with check mode and with '-vvv', the module - would not censor the content if a change would be made to the - destination path. (CVE-2020-14332) diff --git a/changelogs/fragments/core_version.yml b/changelogs/fragments/core_version.yml deleted file mode 100644 index 0575a9b3f96..00000000000 --- a/changelogs/fragments/core_version.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- CLI version displays clarified as core version diff --git a/changelogs/fragments/crypt-oserror.yml b/changelogs/fragments/crypt-oserror.yml deleted file mode 100644 index 3bb6e22472b..00000000000 --- a/changelogs/fragments/crypt-oserror.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's `OSError` on Python 3.9 diff --git a/changelogs/fragments/cryptography-fix.yml b/changelogs/fragments/cryptography-fix.yml deleted file mode 100644 index 4c3b8aa0596..00000000000 --- a/changelogs/fragments/cryptography-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Temporarily limit ``cryptography`` to versions before 3.4 to enable tests to function. diff --git a/changelogs/fragments/csvfile-parse_kv.yml b/changelogs/fragments/csvfile-parse_kv.yml deleted file mode 100644 index a2c85824148..00000000000 --- a/changelogs/fragments/csvfile-parse_kv.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - The ``csvfile`` lookup plugin now uses ``parse_kv()`` internally. As a result, multi-word search keys can now be passed. - - The ``csvfile`` lookup plugin's documentation has been fixed; it erroneously said that the delimiter could be ``t`` which was never true. We now accept ``\t``, however, and the error in the documentation has been fixed to note that. diff --git a/changelogs/fragments/date-time-facts-fix-utctime.yml b/changelogs/fragments/date-time-facts-fix-utctime.yml deleted file mode 100644 index 2a5bf8c408a..00000000000 --- a/changelogs/fragments/date-time-facts-fix-utctime.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601`` diff --git a/changelogs/fragments/debug_dont_set_facts.yml b/changelogs/fragments/debug_dont_set_facts.yml deleted file mode 100644 index e5777db7ec2..00000000000 --- a/changelogs/fragments/debug_dont_set_facts.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - debug action, prevent setting facts when displaying ansible_facts. diff --git a/changelogs/fragments/default-test-container160.yml b/changelogs/fragments/default-test-container160.yml deleted file mode 100644 index 112b1462be1..00000000000 --- a/changelogs/fragments/default-test-container160.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - default container now uses default-test-container 2.7.0 and ansible-base-test-container 1.6.0. This brings in Python 3.9.0rc1 for testing. diff --git a/changelogs/fragments/delegate_has_hostvars.yml b/changelogs/fragments/delegate_has_hostvars.yml deleted file mode 100644 index 9e3dd93ae8f..00000000000 --- a/changelogs/fragments/delegate_has_hostvars.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname]. - - fix issue with inventory_hostname and delegated host vars mixing on connection settings. - - add magic/connection vars updates from delegated host info. diff --git a/changelogs/fragments/delegation_password.yml b/changelogs/fragments/delegation_password.yml deleted file mode 100644 index c68191b25df..00000000000 --- a/changelogs/fragments/delegation_password.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- Ensure password passed in by -k is used on delegated hosts that do not have ansible_password set diff --git a/changelogs/fragments/deprecation-callback-get_item.yml b/changelogs/fragments/deprecation-callback-get_item.yml deleted file mode 100644 index 3484c111e64..00000000000 --- a/changelogs/fragments/deprecation-callback-get_item.yml +++ /dev/null @@ -1,2 +0,0 @@ -removed_features: - - Removed `_get_item()` alias from callback plugin base class which had been deprecated in favor of `_get_item_label()`. diff --git a/changelogs/fragments/deprecation-strategy-SharedPluginLoaderObj.yml b/changelogs/fragments/deprecation-strategy-SharedPluginLoaderObj.yml deleted file mode 100644 index 00d701f0d87..00000000000 --- a/changelogs/fragments/deprecation-strategy-SharedPluginLoaderObj.yml +++ /dev/null @@ -1,2 +0,0 @@ -removed_features: - - Removed `SharedPluginLoaderObj` class from ansible.plugins.strategy. It was deprecated in favor of using the standard plugin loader. diff --git a/changelogs/fragments/deprecation-systemd-user.yml b/changelogs/fragments/deprecation-systemd-user.yml deleted file mode 100644 index 5b8da8d7c52..00000000000 --- a/changelogs/fragments/deprecation-systemd-user.yml +++ /dev/null @@ -1,2 +0,0 @@ -removed_features: - - The "user" parameter was previously deprecated and is now removed in favor of "scope" diff --git a/changelogs/fragments/deprecation-taskexecutor-squash.yml b/changelogs/fragments/deprecation-taskexecutor-squash.yml deleted file mode 100644 index 43475830208..00000000000 --- a/changelogs/fragments/deprecation-taskexecutor-squash.yml +++ /dev/null @@ -1,2 +0,0 @@ -removed_features: - - "`with_*` loops are no longer optimized for modules whose `name` parameters can take lists (mostly package managers). Use `name` instead of looping over individual names with `with_items` and friends." diff --git a/changelogs/fragments/dev-kvm.yml b/changelogs/fragments/dev-kvm.yml deleted file mode 100644 index d18b1e4101a..00000000000 --- a/changelogs/fragments/dev-kvm.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - facts - ``/dev/kvm`` is now consulted in Linux virtualization facts, and the host is considered a KVM host if this file exists and none of the pre-existing checks matched. diff --git a/changelogs/fragments/display-stdout-column-width.yml b/changelogs/fragments/display-stdout-column-width.yml deleted file mode 100644 index da0febc2230..00000000000 --- a/changelogs/fragments/display-stdout-column-width.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Ansible output now uses stdout to determine column width instead of stdin diff --git a/changelogs/fragments/distribution_support_netbsd.yml b/changelogs/fragments/distribution_support_netbsd.yml deleted file mode 100644 index 84e040a0a20..00000000000 --- a/changelogs/fragments/distribution_support_netbsd.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- distribution - handle NetBSD OS Family (https://github.com/ansible/ansible/issues/43739). diff --git a/changelogs/fragments/distribution_support_parrot.yml b/changelogs/fragments/distribution_support_parrot.yml deleted file mode 100644 index 54f2e6e4099..00000000000 --- a/changelogs/fragments/distribution_support_parrot.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- distribution - added distribution fact and hostname support for Parrot OS (https://github.com/ansible/ansible/pull/69158). diff --git a/changelogs/fragments/dnf_gpg.yml b/changelogs/fragments/dnf_gpg.yml deleted file mode 100644 index 2e156c509b0..00000000000 --- a/changelogs/fragments/dnf_gpg.yml +++ /dev/null @@ -1,2 +0,0 @@ -security_fixes: - - dnf - Previously, regardless of the ``disable_gpg_check`` option, packages were not GPG validated. They are now. (CVE-2020-14365) diff --git a/changelogs/fragments/enable_su_on_local.yaml b/changelogs/fragments/enable_su_on_local.yaml deleted file mode 100644 index 1f5cdb4bf98..00000000000 --- a/changelogs/fragments/enable_su_on_local.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - allow become method 'su' to work on 'local' connection by allocating a fake tty. diff --git a/changelogs/fragments/ensure_local_user_correctness.yml b/changelogs/fragments/ensure_local_user_correctness.yml deleted file mode 100644 index 913b1095e21..00000000000 --- a/changelogs/fragments/ensure_local_user_correctness.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ensure 'local' connection always has the correct default user for actions to consume. diff --git a/changelogs/fragments/facts_fixes.yml b/changelogs/fragments/facts_fixes.yml deleted file mode 100644 index f99edbe512b..00000000000 --- a/changelogs/fragments/facts_fixes.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - get_sysctl now handles multiline values and does not die silently anymore. diff --git a/changelogs/fragments/find_explicit.yml b/changelogs/fragments/find_explicit.yml deleted file mode 100644 index 797062e083a..00000000000 --- a/changelogs/fragments/find_explicit.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - The find module is now more specific about the reasons it skips candidate files. diff --git a/changelogs/fragments/fix-cron-file-regression.yaml b/changelogs/fragments/fix-cron-file-regression.yaml deleted file mode 100644 index b3ab90f59c1..00000000000 --- a/changelogs/fragments/fix-cron-file-regression.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207) diff --git a/changelogs/fragments/fix-incorrect-msg-in-loops-results.yml b/changelogs/fragments/fix-incorrect-msg-in-loops-results.yml deleted file mode 100644 index 81f2b66e6ff..00000000000 --- a/changelogs/fragments/fix-incorrect-msg-in-loops-results.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix incorrect msg in the results dict in loops diff --git a/changelogs/fragments/fix_ansible_issue_71942.yaml b/changelogs/fragments/fix_ansible_issue_71942.yaml deleted file mode 100644 index 0f14d9b8525..00000000000 --- a/changelogs/fragments/fix_ansible_issue_71942.yaml +++ /dev/null @@ -1,5 +0,0 @@ -bugfixes: - - > - user - Local users with an expiry date cannot be created as the ``luseradd`` / - ``lusermod`` commands do not support the ``-e`` option. Set the expiry time in - this case via ``lchage`` after the user was created / modified. (https://github.com/ansible/ansible/issues/71942) diff --git a/changelogs/fragments/fix_bogus_coverage.yml b/changelogs/fragments/fix_bogus_coverage.yml deleted file mode 100644 index c60ada5f6e1..00000000000 --- a/changelogs/fragments/fix_bogus_coverage.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- collection loader - fix bogus code coverage entries for synthetic packages diff --git a/changelogs/fragments/fix_expression_as_filename_in_compile.yaml b/changelogs/fragments/fix_expression_as_filename_in_compile.yaml deleted file mode 100644 index 0ddfa0ac722..00000000000 --- a/changelogs/fragments/fix_expression_as_filename_in_compile.yaml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - Pass expression in angle-bracket notation as filename argument to a - ``compile()`` built-in function, so that Python debuggers do not try to - parse it as filename. diff --git a/changelogs/fragments/fix_find_default.yml b/changelogs/fragments/fix_find_default.yml deleted file mode 100644 index 85c640ae958..00000000000 --- a/changelogs/fragments/fix_find_default.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - find module, fix default pattern when use_regex is true. diff --git a/changelogs/fragments/fix_import_notify.yml b/changelogs/fragments/fix_import_notify.yml deleted file mode 100644 index c94635f96df..00000000000 --- a/changelogs/fragments/fix_import_notify.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - notify keyword is not ignored anymore on import_tasks, also able to apply to blocks now. diff --git a/changelogs/fragments/fix_inventory_source_parse_error_handling.yml b/changelogs/fragments/fix_inventory_source_parse_error_handling.yml deleted file mode 100644 index 6782a7529f7..00000000000 --- a/changelogs/fragments/fix_inventory_source_parse_error_handling.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Correct the inventory source error parse handling, specifically make the config INVENTORY_ANY_UNPARSED_IS_FAILED work as expected. diff --git a/changelogs/fragments/fix_json_module_parsing.yml b/changelogs/fragments/fix_json_module_parsing.yml deleted file mode 100644 index 051aab59124..00000000000 --- a/changelogs/fragments/fix_json_module_parsing.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - restrict module valid JSON parsed output to objects as lists are not valid responses. diff --git a/changelogs/fragments/fix_lp_flat.yml b/changelogs/fragments/fix_lp_flat.yml deleted file mode 100644 index 84c5643c642..00000000000 --- a/changelogs/fragments/fix_lp_flat.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Continue execution when 'flatten' filter when it hits a None/null value as part of the list. diff --git a/changelogs/fragments/fix_meta_tasks_with_flush_cache.yml b/changelogs/fragments/fix_meta_tasks_with_flush_cache.yml deleted file mode 100644 index 83c05ae8a81..00000000000 --- a/changelogs/fragments/fix_meta_tasks_with_flush_cache.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play', 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided. diff --git a/changelogs/fragments/fix_mount_point.yml b/changelogs/fragments/fix_mount_point.yml deleted file mode 100644 index 755152cb77b..00000000000 --- a/changelogs/fragments/fix_mount_point.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ensure find_mount_point consistently returns text. diff --git a/changelogs/fragments/fix_reversed_return_value_order_72088.yaml b/changelogs/fragments/fix_reversed_return_value_order_72088.yaml deleted file mode 100644 index c5190926a1f..00000000000 --- a/changelogs/fragments/fix_reversed_return_value_order_72088.yaml +++ /dev/null @@ -1,6 +0,0 @@ -bugfixes: - - > - user - AnsibleModule.run_command returns a tuple of return code, stdout - and stderr. The module main function of the user module expects - user.create_user to return a tuple of return code, stdout and stderr. - Fix the locations where stdout and stderr got reversed. diff --git a/changelogs/fragments/fix_role_var_loading.yml b/changelogs/fragments/fix_role_var_loading.yml deleted file mode 100644 index 7328f6632b2..00000000000 --- a/changelogs/fragments/fix_role_var_loading.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ensure we don't clobber role vars data when getting an empty file diff --git a/changelogs/fragments/fix_set_fact.yml b/changelogs/fragments/fix_set_fact.yml deleted file mode 100644 index 0b739c82096..00000000000 --- a/changelogs/fragments/fix_set_fact.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - '[set_fact] Corrected and expanded documentation as well as now raise errors that were previously ignored.' diff --git a/changelogs/fragments/fix_setup_bad_subset.yml b/changelogs/fragments/fix_setup_bad_subset.yml deleted file mode 100644 index 704d634e929..00000000000 --- a/changelogs/fragments/fix_setup_bad_subset.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - setup module, fix error handling on bad subset given diff --git a/changelogs/fragments/fix_ssh_executable_options.yml b/changelogs/fragments/fix_ssh_executable_options.yml deleted file mode 100644 index a4a4caf4374..00000000000 --- a/changelogs/fragments/fix_ssh_executable_options.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Ensure the correct options are used when ssh executables are used that don't match ssh executable names. diff --git a/changelogs/fragments/fixup_perms2-cleanup.yml b/changelogs/fragments/fixup_perms2-cleanup.yml deleted file mode 100644 index 61881aa6fb1..00000000000 --- a/changelogs/fragments/fixup_perms2-cleanup.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Restructured _fixup_perms2() in ansible.plugins.action to make it more linear diff --git a/changelogs/fragments/fq_action_module_resolution.yml b/changelogs/fragments/fq_action_module_resolution.yml deleted file mode 100644 index e6d58ce9623..00000000000 --- a/changelogs/fragments/fq_action_module_resolution.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - action plugins - change all action/module delegations to use FQ names while allowing overrides (https://github.com/ansible/ansible/issues/69788) diff --git a/changelogs/fragments/galaxy-cache.yml b/changelogs/fragments/galaxy-cache.yml deleted file mode 100644 index b3d1e83fe3f..00000000000 --- a/changelogs/fragments/galaxy-cache.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- ansible-galaxy - Added caching mechanisms when retrieving collection info to speed up installs and downloads diff --git a/changelogs/fragments/galaxy-collection-fallback.yml b/changelogs/fragments/galaxy-collection-fallback.yml deleted file mode 100644 index dad92bd8221..00000000000 --- a/changelogs/fragments/galaxy-collection-fallback.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ansible-galaxy collection install - fix fallback mechanism if the AH server did not have the collection requested - https://github.com/ansible/ansible/issues/70940 diff --git a/changelogs/fragments/galaxy-collection-list-correct-arg-name.yml b/changelogs/fragments/galaxy-collection-list-correct-arg-name.yml deleted file mode 100644 index 1db4f01e5e6..00000000000 --- a/changelogs/fragments/galaxy-collection-list-correct-arg-name.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-galaxy - correct ``collections-path`` command line argument (https://github.com/ansible/ansible/issues/73127) diff --git a/changelogs/fragments/galaxy-download-scm.yaml b/changelogs/fragments/galaxy-download-scm.yaml deleted file mode 100644 index ef5c9f1982b..00000000000 --- a/changelogs/fragments/galaxy-download-scm.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory diff --git a/changelogs/fragments/galaxy-servers.yml b/changelogs/fragments/galaxy-servers.yml deleted file mode 100644 index 9e480ccd61b..00000000000 --- a/changelogs/fragments/galaxy-servers.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: -- > - ansible-galaxy - find any collection dependencies in the globally configured Galaxy servers and not just the server - the parent collection is from. diff --git a/changelogs/fragments/galaxy-sys-exit.yml b/changelogs/fragments/galaxy-sys-exit.yml deleted file mode 100644 index 775fa9f42c2..00000000000 --- a/changelogs/fragments/galaxy-sys-exit.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-galaxy - Use ``sys.exit`` instead of ``exit`` when reporting an error for the removed login command. diff --git a/changelogs/fragments/galaxy_collections_paths-remove-dep.yml b/changelogs/fragments/galaxy_collections_paths-remove-dep.yml deleted file mode 100644 index b8ddb570506..00000000000 --- a/changelogs/fragments/galaxy_collections_paths-remove-dep.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9 and 2.10+ can use the same var when specifying a collection path without a warning. diff --git a/changelogs/fragments/galaxy_login_bye.yml b/changelogs/fragments/galaxy_login_bye.yml deleted file mode 100644 index 56504019c20..00000000000 --- a/changelogs/fragments/galaxy_login_bye.yml +++ /dev/null @@ -1,2 +0,0 @@ -breaking_changes: -- ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560) diff --git a/changelogs/fragments/galaxy_verify_exitcode.yml b/changelogs/fragments/galaxy_verify_exitcode.yml deleted file mode 100644 index e3400bffd70..00000000000 --- a/changelogs/fragments/galaxy_verify_exitcode.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- ansible-galaxy CLI - ``collection verify`` command now exits with a non-zero exit code on verification failure diff --git a/changelogs/fragments/galaxy_verify_local.yml b/changelogs/fragments/galaxy_verify_local.yml deleted file mode 100644 index e3ef77f06dc..00000000000 --- a/changelogs/fragments/galaxy_verify_local.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- ansible-galaxy CLI - ``collection verify`` command now supports a ``--offline`` option for local-only verification diff --git a/changelogs/fragments/get_file_attributes-without-lsattr-version.yml b/changelogs/fragments/get_file_attributes-without-lsattr-version.yml deleted file mode 100644 index aaf17d18f17..00000000000 --- a/changelogs/fragments/get_file_attributes-without-lsattr-version.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - module_utils - ``get_file_attributes()`` now takes an optional ``include_version`` boolean parameter. When ``True`` (default), the file's version/generation number is included in the result (but requires ``lsattr -v`` to work on the target platform). diff --git a/changelogs/fragments/git-add-single_branch.yml b/changelogs/fragments/git-add-single_branch.yml deleted file mode 100644 index 47ae6fa7d0e..00000000000 --- a/changelogs/fragments/git-add-single_branch.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - git - add ``single_branch`` parameter (https://github.com/ansible/ansible/pull/28465) diff --git a/changelogs/fragments/give_compose_extra_vars.yml b/changelogs/fragments/give_compose_extra_vars.yml deleted file mode 100644 index 137f54e8f26..00000000000 --- a/changelogs/fragments/give_compose_extra_vars.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - Allow inventory plugins access to extra vars by default - - Toggle allowing usage of extra_vars in compose - - Add option to pass extra vars to ansible-inventory - - Enable extra vars for inventory plugin options diff --git a/changelogs/fragments/handle_undefined_in_type_errors_filters.yml b/changelogs/fragments/handle_undefined_in_type_errors_filters.yml deleted file mode 100644 index 2f9cb20125d..00000000000 --- a/changelogs/fragments/handle_undefined_in_type_errors_filters.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Allow TypeErrors on Undefined variables in filters to be handled or deferred when processing for loops. diff --git a/changelogs/fragments/inv_json_sort_types_fix.yml b/changelogs/fragments/inv_json_sort_types_fix.yml deleted file mode 100644 index cee79035795..00000000000 --- a/changelogs/fragments/inv_json_sort_types_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Deal with failures when sorting JSON and you have incompatible key types. diff --git a/changelogs/fragments/inventory-cache-file-missing-warning.yaml b/changelogs/fragments/inventory-cache-file-missing-warning.yaml deleted file mode 100644 index 3ef58c3e072..00000000000 --- a/changelogs/fragments/inventory-cache-file-missing-warning.yaml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - inventory cache - do not show a warning when the cache file does not (yet) exist. diff --git a/changelogs/fragments/j2ploader_minor.yml b/changelogs/fragments/j2ploader_minor.yml deleted file mode 100644 index b8b98742678..00000000000 --- a/changelogs/fragments/j2ploader_minor.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - j2 plugin loader clarified comments, made note with better fqcn detection. diff --git a/changelogs/fragments/keep_log_at_info.yml b/changelogs/fragments/keep_log_at_info.yml deleted file mode 100644 index b3d770603e7..00000000000 --- a/changelogs/fragments/keep_log_at_info.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - reset logging level to INFO due to CVE-2019-14846. diff --git a/changelogs/fragments/kubevirt-virt-fact.yml b/changelogs/fragments/kubevirt-virt-fact.yml deleted file mode 100644 index 6e11680dbca..00000000000 --- a/changelogs/fragments/kubevirt-virt-fact.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - virtual facts - kubevirt is now identified as "KubeVirt" and with a "guest" role instead of "kvm" and "host" role (https://github.com/ansible/ansible/issues/72001). diff --git a/changelogs/fragments/less_blocks_on_facts.yml b/changelogs/fragments/less_blocks_on_facts.yml deleted file mode 100644 index 68407df122d..00000000000 --- a/changelogs/fragments/less_blocks_on_facts.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Try to avoid kernel 'blocking' state on reading files while fact gathering. diff --git a/changelogs/fragments/lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml b/changelogs/fragments/lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml deleted file mode 100644 index 7ed51e166f7..00000000000 --- a/changelogs/fragments/lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - lineinfile - add search_string parameter for non-regexp searching (https://github.com/ansible/ansible/issues/70470) diff --git a/changelogs/fragments/lineinfile_exc_fix.yml b/changelogs/fragments/lineinfile_exc_fix.yml deleted file mode 100644 index 08002217af0..00000000000 --- a/changelogs/fragments/lineinfile_exc_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - lineinfile - fix not subscriptable error in exception handling around file creation diff --git a/changelogs/fragments/linux-network-facts-broadcast-address.yaml b/changelogs/fragments/linux-network-facts-broadcast-address.yaml deleted file mode 100644 index c6e627aee8f..00000000000 --- a/changelogs/fragments/linux-network-facts-broadcast-address.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384) diff --git a/changelogs/fragments/local_facts_continue.yml b/changelogs/fragments/local_facts_continue.yml deleted file mode 100644 index eb9b5898f70..00000000000 --- a/changelogs/fragments/local_facts_continue.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - setup, don't give up on all local facts gathering if one script file fails. diff --git a/changelogs/fragments/macos-chmod-acl.yml b/changelogs/fragments/macos-chmod-acl.yml deleted file mode 100644 index ed517e22491..00000000000 --- a/changelogs/fragments/macos-chmod-acl.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - When connecting as an unprivileged user, and becoming an unprivileged user, we now fall back to also trying ``chmod +a`` which works on macOS and makes use of ACLs. diff --git a/changelogs/fragments/max_fail_free.yml b/changelogs/fragments/max_fail_free.yml deleted file mode 100644 index dcaadbb6538..00000000000 --- a/changelogs/fragments/max_fail_free.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Updated docs and added warning on max_fail_percentage and free strategy usage. fixes issue 16666. diff --git a/changelogs/fragments/moar_reserved_vars.yml b/changelogs/fragments/moar_reserved_vars.yml deleted file mode 100644 index 50a501e65d8..00000000000 --- a/changelogs/fragments/moar_reserved_vars.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Handle more varnames that can create conflicts, expand a function in general, handle jinja2 globals in particular (https://github.com/ansible/ansible/issues/41955). diff --git a/changelogs/fragments/module_respawn.yml b/changelogs/fragments/module_respawn.yml deleted file mode 100644 index aa49a88e93f..00000000000 --- a/changelogs/fragments/module_respawn.yml +++ /dev/null @@ -1,8 +0,0 @@ -minor_changes: -- Module API - new module_respawn API allows modules that need to run under a specific Python interpreter to respawn in place under that interpreter -- Module API - libselinux-python is no longer required for basic module API selinux operations (affects core modules assemble, blockinfile, copy, cron, file, get_url, lineinfile, setup, replace, unarchive, uri, user, yum_repository) -- apt - module now works under any supported Python interpreter -- apt_repository - module now works under any supported Python interpreter -- dnf - module now works under any supported Python interpreter -- package_facts - module support for apt and rpm now works under any supported Python interpreter -- yum - module now works under any supported Python interpreter diff --git a/changelogs/fragments/module_utils_finder_refactor.yml b/changelogs/fragments/module_utils_finder_refactor.yml deleted file mode 100644 index 9078c7856fb..00000000000 --- a/changelogs/fragments/module_utils_finder_refactor.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Python module_utils finder - refactor logic to eliminate many corner cases, remove recursion, fix base module_utils redirections diff --git a/changelogs/fragments/more-types-to-string-config.yml b/changelogs/fragments/more-types-to-string-config.yml deleted file mode 100644 index bcbdf61d023..00000000000 --- a/changelogs/fragments/more-types-to-string-config.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "config - more types are now automatically coerced to string when ``type: str`` is used and the value is parsed as a different type" diff --git a/changelogs/fragments/multivirt.yml b/changelogs/fragments/multivirt.yml deleted file mode 100644 index 759d9ea662f..00000000000 --- a/changelogs/fragments/multivirt.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - New virtualization facts, ``virtualization_tech_guest`` and ``virtualization_tech_host`` now allow for conveying when a system is a host or guest of multiple virtualization technologies. diff --git a/changelogs/fragments/native-jinja2-types-properly-handle-nested-undefined.yml b/changelogs/fragments/native-jinja2-types-properly-handle-nested-undefined.yml deleted file mode 100644 index 1e24fb98c8d..00000000000 --- a/changelogs/fragments/native-jinja2-types-properly-handle-nested-undefined.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - native jinja2 types - properly handle Undefined in nested data. diff --git a/changelogs/fragments/no_log-fallback.yml b/changelogs/fragments/no_log-fallback.yml deleted file mode 100644 index 69475313585..00000000000 --- a/changelogs/fragments/no_log-fallback.yml +++ /dev/null @@ -1,2 +0,0 @@ -security_fixes: - - '**security issue** - Mask default and fallback values for ``no_log`` module options (CVE-2021-20228)' diff --git a/changelogs/fragments/openbsd-service.yml b/changelogs/fragments/openbsd-service.yml deleted file mode 100644 index 1338bce619a..00000000000 --- a/changelogs/fragments/openbsd-service.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - service_facts - return service state information on OpenBSD. diff --git a/changelogs/fragments/openbsd-sysutil.yml b/changelogs/fragments/openbsd-sysutil.yml deleted file mode 100644 index 8a02700a606..00000000000 --- a/changelogs/fragments/openbsd-sysutil.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - OpenBSD module_utils - update sysctl variable name diff --git a/changelogs/fragments/optional_module_utils.yml b/changelogs/fragments/optional_module_utils.yml deleted file mode 100644 index e9ff22c4c5c..00000000000 --- a/changelogs/fragments/optional_module_utils.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: -- module payload builder - module_utils imports in any nested block (eg, ``try``, ``if``) are treated as optional during - module payload builds; this allows modules to implement runtime fallback behavior for module_utils that do not exist - in older versions of Ansible. diff --git a/changelogs/fragments/package-use-manager-from-facts.yaml b/changelogs/fragments/package-use-manager-from-facts.yaml deleted file mode 100644 index aadc032c55d..00000000000 --- a/changelogs/fragments/package-use-manager-from-facts.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - package - use list of built in package managers from facts rather than creating a new list diff --git a/changelogs/fragments/passwd_lookup_hexdigits.yml b/changelogs/fragments/passwd_lookup_hexdigits.yml deleted file mode 100644 index e2326525ca2..00000000000 --- a/changelogs/fragments/passwd_lookup_hexdigits.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Discourage the use of 'hexdigits' in password lookup, as it distorts expected entropy. diff --git a/changelogs/fragments/pause-catch-error-when-no-std-exists.yml b/changelogs/fragments/pause-catch-error-when-no-std-exists.yml deleted file mode 100644 index 040483b4a31..00000000000 --- a/changelogs/fragments/pause-catch-error-when-no-std-exists.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851) diff --git a/changelogs/fragments/pause-do-not-warn-background-with-seconds.yml b/changelogs/fragments/pause-do-not-warn-background-with-seconds.yml deleted file mode 100644 index 5856e7c40f3..00000000000 --- a/changelogs/fragments/pause-do-not-warn-background-with-seconds.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - pause - do not warn when running in the background if a timeout is provided (https://github.com/ansible/ansible/issues/73042) diff --git a/changelogs/fragments/pause-import.yml b/changelogs/fragments/pause-import.yml deleted file mode 100644 index c6b73f91670..00000000000 --- a/changelogs/fragments/pause-import.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "pause - catch additional error on setting up curses (https://github.com/ansible/ansible/pull/73588)." diff --git a/changelogs/fragments/pipelinig_to_plugins.yml b/changelogs/fragments/pipelinig_to_plugins.yml deleted file mode 100644 index 1794caaecb6..00000000000 --- a/changelogs/fragments/pipelinig_to_plugins.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Restructured pipelining settings to be at the connection plugins leaving base config as global and for backwards compatiblity. diff --git a/changelogs/fragments/play_context_remove_redundant_pwd.yml b/changelogs/fragments/play_context_remove_redundant_pwd.yml deleted file mode 100644 index 126919cf5e7..00000000000 --- a/changelogs/fragments/play_context_remove_redundant_pwd.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - remove redundant remote_user setting in play_context for local as plugin already does it, also removes fork/thread issue from use of pwd library. diff --git a/changelogs/fragments/plugin-loader-cleanup.yml b/changelogs/fragments/plugin-loader-cleanup.yml deleted file mode 100644 index 9fca422e23e..00000000000 --- a/changelogs/fragments/plugin-loader-cleanup.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Minor code cleanup in plugin loader. diff --git a/changelogs/fragments/plugin-loader-collection-name.yml b/changelogs/fragments/plugin-loader-collection-name.yml deleted file mode 100644 index 3da161283dc..00000000000 --- a/changelogs/fragments/plugin-loader-collection-name.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- "The plugin loader now keeps track of the collection where a plugin was resolved to, in particular whether the plugin was loaded from ansible-core's internal paths (``ansible.builtin``) or from user-supplied paths (no collection name)." diff --git a/changelogs/fragments/powershell-fix-quoting.yaml b/changelogs/fragments/powershell-fix-quoting.yaml deleted file mode 100644 index 68ffde593c1..00000000000 --- a/changelogs/fragments/powershell-fix-quoting.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- powershell - fix escaping of strings that broken modules like fetch when dealing with special chars - https://github.com/ansible/ansible/issues/62781 diff --git a/changelogs/fragments/powershell-nested-clixml.yml b/changelogs/fragments/powershell-nested-clixml.yml deleted file mode 100644 index 27ce42727e8..00000000000 --- a/changelogs/fragments/powershell-nested-clixml.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- powershell - fix the CLIXML parser when it contains nested CLIXML objects - https://github.com/ansible/ansible/issues/69550 diff --git a/changelogs/fragments/powershell-version-env.yml b/changelogs/fragments/powershell-version-env.yml deleted file mode 100644 index d1de77e99ea..00000000000 --- a/changelogs/fragments/powershell-version-env.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- powershell - remove getting the PowerShell version from the env var ``POWERSHELL_VERSION``. This feature never worked properly and can cause conflicts with other libraries that use this var diff --git a/changelogs/fragments/ps-sanity-requirements.yml b/changelogs/fragments/ps-sanity-requirements.yml deleted file mode 100644 index 682a23f3aa2..00000000000 --- a/changelogs/fragments/ps-sanity-requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ansible-test - Skip installing requirements if they are already installed. diff --git a/changelogs/fragments/psrp-copy-empty-file.yml b/changelogs/fragments/psrp-copy-empty-file.yml deleted file mode 100644 index 282fbeeb661..00000000000 --- a/changelogs/fragments/psrp-copy-empty-file.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- psrp - Fix hang when copying an empty file to the remote target diff --git a/changelogs/fragments/psrp-copy.yaml b/changelogs/fragments/psrp-copy.yaml deleted file mode 100644 index 9a802f295ce..00000000000 --- a/changelogs/fragments/psrp-copy.yaml +++ /dev/null @@ -1,5 +0,0 @@ -bugfixes: -- psrp - Use native PSRP mechanism when copying files to support custom endpoints - -deprecated_features: -- psrp - Set the minimum version of ``pypsrp`` to ``0.4.0``. diff --git a/changelogs/fragments/psrp-json-loads-bytes.yml b/changelogs/fragments/psrp-json-loads-bytes.yml deleted file mode 100644 index 870461151e9..00000000000 --- a/changelogs/fragments/psrp-json-loads-bytes.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - to_text(stdout) before json.loads in psrp.Connection.put_file in case stdout is bytes diff --git a/changelogs/fragments/py26-multiprocess-queue-bug.yml b/changelogs/fragments/py26-multiprocess-queue-bug.yml deleted file mode 100644 index c61cc55564d..00000000000 --- a/changelogs/fragments/py26-multiprocess-queue-bug.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - account for bug in Python 2.6 that occurs during interpreter shutdown to avoid stack trace diff --git a/changelogs/fragments/py38-py39-fallback.yml b/changelogs/fragments/py38-py39-fallback.yml deleted file mode 100644 index 0099c93bf10..00000000000 --- a/changelogs/fragments/py38-py39-fallback.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- Interpreter Discovery - Add Python 3.8 and Python 3.9 to the fallback list diff --git a/changelogs/fragments/pytest-collections-fix.yml b/changelogs/fragments/pytest-collections-fix.yml deleted file mode 100644 index c01e0dfa82a..00000000000 --- a/changelogs/fragments/pytest-collections-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test units - fixed collection location code to work under pytest >= 6.0.0 diff --git a/changelogs/fragments/reboot-add-boot-command-parameter.yaml b/changelogs/fragments/reboot-add-boot-command-parameter.yaml deleted file mode 100644 index 8790c82b6f1..00000000000 --- a/changelogs/fragments/reboot-add-boot-command-parameter.yaml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: - - > - reboot - add ``reboot_command`` parameter to allow specifying the command - used to reboot the system (https://github.com/ansible/ansible/issues/51359) diff --git a/changelogs/fragments/remove_contradiction.yml b/changelogs/fragments/remove_contradiction.yml deleted file mode 100644 index b6c26fdd374..00000000000 --- a/changelogs/fragments/remove_contradiction.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - remove contradictory recomendation from template docs. https://github.com/ansible/ansible/issues/63484 diff --git a/changelogs/fragments/rhel-7.9.yml b/changelogs/fragments/rhel-7.9.yml deleted file mode 100644 index 95f6077050d..00000000000 --- a/changelogs/fragments/rhel-7.9.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- ansible-test - Added the ``-remote rhel/7.9`` option to run tests on RHEL 7.9 diff --git a/changelogs/fragments/rpmfluff-compat-fixes.yml b/changelogs/fragments/rpmfluff-compat-fixes.yml deleted file mode 100644 index 313af791a89..00000000000 --- a/changelogs/fragments/rpmfluff-compat-fixes.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- Address compat with rpmfluff-0.6 for integration tests diff --git a/changelogs/fragments/run-command-cwd.yml b/changelogs/fragments/run-command-cwd.yml deleted file mode 100644 index 705ecdd8566..00000000000 --- a/changelogs/fragments/run-command-cwd.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - AnsibleModule - added arg ``ignore_invalid_cwd`` to ``AnsibleModule.run_command()``, to control its behaviour when ``cwd`` is invalid. (https://github.com/ansible/ansible/pull/72390) diff --git a/changelogs/fragments/runas-become-system-privileges.yml b/changelogs/fragments/runas-become-system-privileges.yml deleted file mode 100644 index 37562ca6927..00000000000 --- a/changelogs/fragments/runas-become-system-privileges.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- runas - create a new token when running as ``SYSTEM`` to ensure it has the full privileges assigned to that account diff --git a/changelogs/fragments/runtime-splunk-redirect.yml b/changelogs/fragments/runtime-splunk-redirect.yml deleted file mode 100644 index 45c76ddd36c..00000000000 --- a/changelogs/fragments/runtime-splunk-redirect.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es in runtime.yml to reflect upstream change of Collection Name diff --git a/changelogs/fragments/selinux_getpolicytype_compat.yml b/changelogs/fragments/selinux_getpolicytype_compat.yml deleted file mode 100644 index b2af1df78a3..00000000000 --- a/changelogs/fragments/selinux_getpolicytype_compat.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- selinux - return selinux_getpolicytype facts correctly. diff --git a/changelogs/fragments/set_fact-connection_vars.yml b/changelogs/fragments/set_fact-connection_vars.yml deleted file mode 100644 index 0dd2ac43ed9..00000000000 --- a/changelogs/fragments/set_fact-connection_vars.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- Stop adding the connection variables to the output results diff --git a/changelogs/fragments/set_mode_if_different-symlink-sticky-dir.yml b/changelogs/fragments/set_mode_if_different-symlink-sticky-dir.yml deleted file mode 100644 index ce9d02f6cbd..00000000000 --- a/changelogs/fragments/set_mode_if_different-symlink-sticky-dir.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - > - set_mode_if_different - handle symlink if it is inside a directory with - sticky bit set (https://github.com/ansible/ansible/pull/45198) diff --git a/changelogs/fragments/setup-py-declare-py39.yml b/changelogs/fragments/setup-py-declare-py39.yml deleted file mode 100644 index 2b9603c556e..00000000000 --- a/changelogs/fragments/setup-py-declare-py39.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - setup.py - Declare that Python 3.9 is now supported (https://github.com/ansible/ansible/pull/72861). diff --git a/changelogs/fragments/skip_invalid_coll_name_when_listing.yml b/changelogs/fragments/skip_invalid_coll_name_when_listing.yml deleted file mode 100644 index 3883795e00a..00000000000 --- a/changelogs/fragments/skip_invalid_coll_name_when_listing.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Skip invalid collection names when listing in ansible-doc instead of throwing exception. Issue#72257 diff --git a/changelogs/fragments/split-filter.yml b/changelogs/fragments/split-filter.yml deleted file mode 100644 index c9d311207da..00000000000 --- a/changelogs/fragments/split-filter.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- Filters - Add new ``split`` filter for splitting strings diff --git a/changelogs/fragments/ssh_connection_fixes.yml b/changelogs/fragments/ssh_connection_fixes.yml deleted file mode 100644 index f6b62d60b01..00000000000 --- a/changelogs/fragments/ssh_connection_fixes.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - connection/ssh, ensure parameters come from correct source get_option, so functionality matches docs. - - connection/ssh, fix reset to use same parameters to check if socket exists as actually used, was hardcoded to default string construction previouslly. diff --git a/changelogs/fragments/su_fix.yml b/changelogs/fragments/su_fix.yml deleted file mode 100644 index f03ba0343da..00000000000 --- a/changelogs/fragments/su_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - su become plugin, ensure correct type for localization option. diff --git a/changelogs/fragments/support_almalinux.yml b/changelogs/fragments/support_almalinux.yml deleted file mode 100644 index 4dbc040a62f..00000000000 --- a/changelogs/fragments/support_almalinux.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - add AlmaLinux to fact gathering (https://github.com/ansible/ansible/pull/73458) diff --git a/changelogs/fragments/syslog-prettier-error.yml b/changelogs/fragments/syslog-prettier-error.yml deleted file mode 100644 index 821cde88ef6..00000000000 --- a/changelogs/fragments/syslog-prettier-error.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - The logging functionality in module_utils.basic now returns a nicer error when it falls back to syslog but ends up getting a TypeError thrown back. diff --git a/changelogs/fragments/systemd-preserve-full-unit-name.yml b/changelogs/fragments/systemd-preserve-full-unit-name.yml deleted file mode 100644 index 1af70a358d5..00000000000 --- a/changelogs/fragments/systemd-preserve-full-unit-name.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - > - systemd - preserve the full unit name when using a templated service and - ``systemd`` failed to parse dbus due to a known bug in ``systemd`` (https://github.com/ansible/ansible/pull/72985) diff --git a/changelogs/fragments/template_temp_vars_fix.yml b/changelogs/fragments/template_temp_vars_fix.yml deleted file mode 100644 index 68e4726c6a0..00000000000 --- a/changelogs/fragments/template_temp_vars_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Correctly set template_path and template_fullpath for usage in template lookup and action plugins. diff --git a/changelogs/fragments/test-ansible-runner-pin-psutil.yml b/changelogs/fragments/test-ansible-runner-pin-psutil.yml deleted file mode 100644 index 112656cfa4d..00000000000 --- a/changelogs/fragments/test-ansible-runner-pin-psutil.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - add constraints file for ``ansible_runner`` test since an update to ``psutil`` is now causing test failures diff --git a/changelogs/fragments/test_rhel83.yml b/changelogs/fragments/test_rhel83.yml deleted file mode 100644 index 2e706caa489..00000000000 --- a/changelogs/fragments/test_rhel83.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test Now supports RHEL 8.3 diff --git a/changelogs/fragments/timeout_moar_clis.yml b/changelogs/fragments/timeout_moar_clis.yml deleted file mode 100644 index 3a0e40c2dfe..00000000000 --- a/changelogs/fragments/timeout_moar_clis.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - New 'timeout' feature added to adhoc and console CLIs, corresponding to the recent 'timeout' task keyword. - - Also added extra vars cli option to console CLI. diff --git a/changelogs/fragments/toml-no-preview.yml b/changelogs/fragments/toml-no-preview.yml deleted file mode 100644 index 44149590f64..00000000000 --- a/changelogs/fragments/toml-no-preview.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- TOML inventory plugin is no longer in preview status diff --git a/changelogs/fragments/tree_config.yml b/changelogs/fragments/tree_config.yml deleted file mode 100644 index be3405c6962..00000000000 --- a/changelogs/fragments/tree_config.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - allow tree callback plugin to be configurable, for use with playbooks. diff --git a/changelogs/fragments/unarchive-check-future-gid-against-run-gid.yml b/changelogs/fragments/unarchive-check-future-gid-against-run-gid.yml deleted file mode 100644 index 2b0ed71892c..00000000000 --- a/changelogs/fragments/unarchive-check-future-gid-against-run-gid.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental groups (https://github.com/ansible/ansible/issues/49284) diff --git a/changelogs/fragments/unarchive-support-zst.yml b/changelogs/fragments/unarchive-support-zst.yml deleted file mode 100644 index 523415f45ef..00000000000 --- a/changelogs/fragments/unarchive-support-zst.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - unarchive - Add support for .tar.zst (zstd compression) (https://github.com/ansible/ansible/pull/73265). diff --git a/changelogs/fragments/undo_hashmerge_depr.yml b/changelogs/fragments/undo_hashmerge_depr.yml deleted file mode 100644 index 5990ee4edf7..00000000000 --- a/changelogs/fragments/undo_hashmerge_depr.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - undeprecate hash_merge setting and add more docs clarifying its use and why not to use it. diff --git a/changelogs/fragments/unsafe_for_all.yml b/changelogs/fragments/unsafe_for_all.yml deleted file mode 100644 index 805000ac122..00000000000 --- a/changelogs/fragments/unsafe_for_all.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - now !unsafe works on all types of data, not just strings, even recursively for mappings and sequences. diff --git a/changelogs/fragments/unsafe_writes_env.yml b/changelogs/fragments/unsafe_writes_env.yml deleted file mode 100644 index 38d833d5519..00000000000 --- a/changelogs/fragments/unsafe_writes_env.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Allow unsafe_writes to be set on target via env var, for those targets that need a blanket setting. diff --git a/changelogs/fragments/unsafe_writes_fix.yml b/changelogs/fragments/unsafe_writes_fix.yml deleted file mode 100644 index 1993ac38536..00000000000 --- a/changelogs/fragments/unsafe_writes_fix.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - Restored unsafe_writes functionality which was being skipped. - - Added unsafe_writes test. - - Enabled unsafe_writes for get_url which was ignoring the paramter. diff --git a/changelogs/fragments/update-conditionals-bare-vars-default.yml b/changelogs/fragments/update-conditionals-bare-vars-default.yml deleted file mode 100644 index 241ec821270..00000000000 --- a/changelogs/fragments/update-conditionals-bare-vars-default.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682). diff --git a/changelogs/fragments/uri-status-code-int.yml b/changelogs/fragments/uri-status-code-int.yml deleted file mode 100644 index a9a3a8fd9e2..00000000000 --- a/changelogs/fragments/uri-status-code-int.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- uri - ``status_code`` elements are type ``int`` diff --git a/changelogs/fragments/url-lookup-add-httpagent.yml b/changelogs/fragments/url-lookup-add-httpagent.yml deleted file mode 100644 index 55f06b625d2..00000000000 --- a/changelogs/fragments/url-lookup-add-httpagent.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - url lookup - set default user agent to ``ansible-httpget`` (https://github.com/ansible/ansible/pull/72324) diff --git a/changelogs/fragments/url-lookup-ini.yml b/changelogs/fragments/url-lookup-ini.yml deleted file mode 100644 index 0d8b68349bb..00000000000 --- a/changelogs/fragments/url-lookup-ini.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- "url lookup - make sure that options supplied in ansible.cfg are actually used (https://github.com/ansible/ansible/pull/71736)." diff --git a/changelogs/fragments/urls-gssapi.yml b/changelogs/fragments/urls-gssapi.yml deleted file mode 100644 index c48436951d3..00000000000 --- a/changelogs/fragments/urls-gssapi.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- Added support for GSSAPI/Kerberos authentication with ``urls.py`` that is used by ``uri`` and ``get_url``. -- Added support for specify custom credentials for GSSAPI authentication. diff --git a/changelogs/fragments/use-validator-in-ansiblemodule.yml b/changelogs/fragments/use-validator-in-ansiblemodule.yml deleted file mode 100644 index b5e31fb9650..00000000000 --- a/changelogs/fragments/use-validator-in-ansiblemodule.yml +++ /dev/null @@ -1,5 +0,0 @@ -major_changes: - - >- - AnsibleModule - use ``ArgumentSpecValidator`` class for validating argument spec and remove - private methods related to argument spec validation. Any modules using private methods - should now use the ``ArgumentSpecValidator`` class or the appropriate validation function. diff --git a/changelogs/fragments/v2.11.0b1_summary.yaml b/changelogs/fragments/v2.11.0b1_summary.yaml deleted file mode 100644 index c800e3f75be..00000000000 --- a/changelogs/fragments/v2.11.0b1_summary.yaml +++ /dev/null @@ -1,3 +0,0 @@ -release_summary: | - | Release Date: 2021-03-02 - | `Porting Guide `__ diff --git a/changelogs/fragments/v2.11.0b2_summary.yaml b/changelogs/fragments/v2.11.0b2_summary.yaml deleted file mode 100644 index 01f976b552b..00000000000 --- a/changelogs/fragments/v2.11.0b2_summary.yaml +++ /dev/null @@ -1,3 +0,0 @@ -release_summary: | - | Release Date: 2021-03-15 - | `Porting Guide `__ diff --git a/changelogs/fragments/v2.11.0b3_summary.yaml b/changelogs/fragments/v2.11.0b3_summary.yaml deleted file mode 100644 index b6fafb113ff..00000000000 --- a/changelogs/fragments/v2.11.0b3_summary.yaml +++ /dev/null @@ -1,3 +0,0 @@ -release_summary: | - | Release Date: 2021-03-19 - | `Porting Guide `__ diff --git a/changelogs/fragments/v2.11.0b4_summary.yaml b/changelogs/fragments/v2.11.0b4_summary.yaml deleted file mode 100644 index f5af0c269fd..00000000000 --- a/changelogs/fragments/v2.11.0b4_summary.yaml +++ /dev/null @@ -1,3 +0,0 @@ -release_summary: | - | Release Date: 2021-03-29 - | `Porting Guide `__ diff --git a/changelogs/fragments/v2.11.0-initial-commit.yaml b/changelogs/fragments/v2.12.0-initial-commit.yaml similarity index 100% rename from changelogs/fragments/v2.11.0-initial-commit.yaml rename to changelogs/fragments/v2.12.0-initial-commit.yaml diff --git a/changelogs/fragments/validate-modules-ps-doc-blacklist.yaml b/changelogs/fragments/validate-modules-ps-doc-blacklist.yaml deleted file mode 100644 index 8a439cfa273..00000000000 --- a/changelogs/fragments/validate-modules-ps-doc-blacklist.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``, and ``async_status.ps1`` diff --git a/changelogs/fragments/validate-modules_found_try_except_import_fails_module_attribute.yaml b/changelogs/fragments/validate-modules_found_try_except_import_fails_module_attribute.yaml deleted file mode 100644 index b14be52a3f0..00000000000 --- a/changelogs/fragments/validate-modules_found_try_except_import_fails_module_attribute.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: -- validate-modules - do not raise an ``AttributeError`` if a value is assigned to a module attribute in a try/except block. diff --git a/changelogs/fragments/vanquish-rare-container-bootstrap-failure.yml b/changelogs/fragments/vanquish-rare-container-bootstrap-failure.yml deleted file mode 100644 index 2a207fdefde..00000000000 --- a/changelogs/fragments/vanquish-rare-container-bootstrap-failure.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Avoid using ``/tmp`` to resolve occasional failures starting tests with the ``--docker`` option. diff --git a/changelogs/fragments/varnames-error-grammar.yml b/changelogs/fragments/varnames-error-grammar.yml deleted file mode 100644 index 50edf2bdfb4..00000000000 --- a/changelogs/fragments/varnames-error-grammar.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - varnames lookup plugin - Fixed grammar error in exception message when the plugin is given a non-string term. diff --git a/changelogs/fragments/version-jinja.yml b/changelogs/fragments/version-jinja.yml deleted file mode 100644 index 12813c2ea7f..00000000000 --- a/changelogs/fragments/version-jinja.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - CLI - Specify jinja version in ``--version`` output diff --git a/changelogs/fragments/version-libyaml-git.yml b/changelogs/fragments/version-libyaml-git.yml deleted file mode 100644 index 51e843bc45c..00000000000 --- a/changelogs/fragments/version-libyaml-git.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: -- CLI - Specify whether PyYAML includes libyaml support in version output -bugfixes: -- CLI - Restore git information in version output when running from source diff --git a/changelogs/fragments/version-test-semver.yml b/changelogs/fragments/version-test-semver.yml deleted file mode 100644 index 4526b6513ca..00000000000 --- a/changelogs/fragments/version-test-semver.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- version test - Add semantic version functionality diff --git a/changelogs/fragments/wait_for_fix.yml b/changelogs/fragments/wait_for_fix.yml deleted file mode 100644 index 6678795258b..00000000000 --- a/changelogs/fragments/wait_for_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - wait_for module, move missing socket into function to get proper comparrison in time. diff --git a/changelogs/fragments/which_when_false.yml b/changelogs/fragments/which_when_false.yml deleted file mode 100644 index cb322508972..00000000000 --- a/changelogs/fragments/which_when_false.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Add which conditional is being evaluated at each step when debugging. diff --git a/changelogs/fragments/win_async_full_path.yml b/changelogs/fragments/win_async_full_path.yml deleted file mode 100644 index b9b9087ced7..00000000000 --- a/changelogs/fragments/win_async_full_path.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- windows async - use full path when calling PowerShell to reduce reliance on environment vars being correct - https://github.com/ansible/ansible/issues/70655 diff --git a/changelogs/fragments/win_setup-redirection.yaml b/changelogs/fragments/win_setup-redirection.yaml deleted file mode 100644 index ddbbc2abd7c..00000000000 --- a/changelogs/fragments/win_setup-redirection.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- win setup - Fix redirection path for the windows setup module diff --git a/changelogs/fragments/winrm_kinit_args.yaml b/changelogs/fragments/winrm_kinit_args.yaml deleted file mode 100644 index 78ffa7c97fd..00000000000 --- a/changelogs/fragments/winrm_kinit_args.yaml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- winrm - Added ``ansible_winrm_kinit_args`` that can be used to control the args that are sent to the ``kinit`` call for Kerberos authentication. diff --git a/changelogs/fragments/with_seq_example.yml b/changelogs/fragments/with_seq_example.yml deleted file mode 100644 index dc5c6784098..00000000000 --- a/changelogs/fragments/with_seq_example.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836). diff --git a/changelogs/fragments/workerprocess-stdout-deadlock.yml b/changelogs/fragments/workerprocess-stdout-deadlock.yml deleted file mode 100644 index 8e7fed5d782..00000000000 --- a/changelogs/fragments/workerprocess-stdout-deadlock.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: -- WorkerProcess - Implement workaround for stdout deadlock in multiprocessing shutdown - to avoid process hangs. diff --git a/changelogs/fragments/wrap_native_text-non-collections-only.yml b/changelogs/fragments/wrap_native_text-non-collections-only.yml deleted file mode 100644 index 3986fa19d4d..00000000000 --- a/changelogs/fragments/wrap_native_text-non-collections-only.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Apply ``_wrap_native_text`` only for builtin filters specified in STRING_TYPE_FILTERS. diff --git a/docs/docsite/rst/porting_guides/core_porting_guides.rst b/docs/docsite/rst/porting_guides/core_porting_guides.rst index feeaedeba47..2312d2ff1ab 100644 --- a/docs/docsite/rst/porting_guides/core_porting_guides.rst +++ b/docs/docsite/rst/porting_guides/core_porting_guides.rst @@ -12,5 +12,6 @@ Please note that this is not a complete list. If you believe any extra informati :maxdepth: 1 :glob: + porting_guide_core_2.12 porting_guide_core_2.11 porting_guide_base_2.10 diff --git a/docs/docsite/rst/porting_guides/porting_guide_core_2.12.rst b/docs/docsite/rst/porting_guides/porting_guide_core_2.12.rst new file mode 100644 index 00000000000..ac570d481bc --- /dev/null +++ b/docs/docsite/rst/porting_guides/porting_guide_core_2.12.rst @@ -0,0 +1,78 @@ + +.. _porting_2.12_guide: + +************************** +Ansible 2.12 Porting Guide +************************** + +This section discusses the behavioral changes between Ansible 2.11 and Ansible 2.12. + +It is intended to assist in updating your playbooks, plugins and other parts of your Ansible infrastructure so they will work with this version of Ansible. + +We suggest you read this page along with `Ansible Changelog for 2.12 `_ to understand what updates you may need to make. + +This document is part of a collection on porting. The complete list of porting guides can be found at :ref:`porting guides `. + +.. contents:: Topics + + +Playbook +======== + +No notable changes + + +Command Line +============ + +No notable changes + + +Deprecated +========== + +No notable changes + + +Modules +======= + +No notable changes + + +Modules removed +--------------- + +The following modules no longer exist: + +* No notable changes + + +Deprecation notices +------------------- + +No notable changes + + +Noteworthy module changes +------------------------- + +No notable changes + + +Plugins +======= + +No notable changes + + +Porting custom scripts +====================== + +No notable changes + + +Networking +========== + +No notable changes diff --git a/lib/ansible/release.py b/lib/ansible/release.py index ff59e51dbe2..5f714c6af59 100644 --- a/lib/ansible/release.py +++ b/lib/ansible/release.py @@ -19,6 +19,6 @@ from __future__ import (absolute_import, division, print_function) __metaclass__ = type -__version__ = '2.11.0b4.post0' +__version__ = '2.12.0.dev0' __author__ = 'Ansible, Inc.' -__codename__ = 'Hey Hey, What Can I Do' +__codename__ = 'Dazed and Confused' diff --git a/test/sanity/ignore.txt b/test/sanity/ignore.txt index 2fed1829a5f..97d7effd070 100644 --- a/test/sanity/ignore.txt +++ b/test/sanity/ignore.txt @@ -1,9 +1,9 @@ docs/docsite/rst/dev_guide/testing/sanity/no-smart-quotes.rst no-smart-quotes examples/play.yml shebang +examples/scripts/ConfigureRemotingForAnsible.ps1 pslint:PSCustomUseLiteralPath examples/scripts/my_test.py shebang # example module but not in a normal module location examples/scripts/my_test_facts.py shebang # example module but not in a normal module location examples/scripts/my_test_info.py shebang # example module but not in a normal module location -examples/scripts/ConfigureRemotingForAnsible.ps1 pslint:PSCustomUseLiteralPath examples/scripts/upgrade_to_ps3.ps1 pslint:PSCustomUseLiteralPath examples/scripts/upgrade_to_ps3.ps1 pslint:PSUseApprovedVerbs hacking/build-ansible.py shebang # only run by release engineers, Python 3.6+ required @@ -31,8 +31,9 @@ hacking/build_library/build_ansible/command_plugins/update_intersphinx.py compil hacking/build_library/build_ansible/commands.py compile-2.6!skip # release and docs process only, 3.6+ required hacking/build_library/build_ansible/commands.py compile-2.7!skip # release and docs process only, 3.6+ required hacking/build_library/build_ansible/commands.py compile-3.5!skip # release and docs process only, 3.6+ required -lib/ansible/keyword_desc.yml no-unwanted-files lib/ansible/cli/console.py pylint:blacklisted-name +lib/ansible/cli/galaxy.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+ +lib/ansible/cli/scripts/ansible_cli_stub.py pylint:ansible-deprecated-version lib/ansible/cli/scripts/ansible_cli_stub.py shebang lib/ansible/cli/scripts/ansible_connection_cli_stub.py shebang lib/ansible/config/base.yml no-unwanted-files @@ -41,11 +42,14 @@ lib/ansible/executor/powershell/async_watchdog.ps1 pslint:PSCustomUseLiteralPath lib/ansible/executor/powershell/async_wrapper.ps1 pslint:PSCustomUseLiteralPath lib/ansible/executor/powershell/exec_wrapper.ps1 pslint:PSCustomUseLiteralPath lib/ansible/executor/task_queue_manager.py pylint:blacklisted-name -lib/ansible/cli/galaxy.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+ lib/ansible/galaxy/collection/__init__.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+ lib/ansible/galaxy/collection/galaxy_api_proxy.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+ lib/ansible/galaxy/dependency_resolution/dataclasses.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+ lib/ansible/galaxy/dependency_resolution/providers.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+ +lib/ansible/keyword_desc.yml no-unwanted-files +lib/ansible/module_utils/compat/_selectors2.py future-import-boilerplate # ignore bundled +lib/ansible/module_utils/compat/_selectors2.py metaclass-boilerplate # ignore bundled +lib/ansible/module_utils/compat/_selectors2.py pylint:blacklisted-name lib/ansible/module_utils/compat/selinux.py import-2.6!skip # pass/fail depends on presence of libselinux.so lib/ansible/module_utils/compat/selinux.py import-2.7!skip # pass/fail depends on presence of libselinux.so lib/ansible/module_utils/compat/selinux.py import-3.5!skip # pass/fail depends on presence of libselinux.so @@ -53,9 +57,6 @@ lib/ansible/module_utils/compat/selinux.py import-3.6!skip # pass/fail depends o lib/ansible/module_utils/compat/selinux.py import-3.7!skip # pass/fail depends on presence of libselinux.so lib/ansible/module_utils/compat/selinux.py import-3.8!skip # pass/fail depends on presence of libselinux.so lib/ansible/module_utils/compat/selinux.py import-3.9!skip # pass/fail depends on presence of libselinux.so -lib/ansible/module_utils/compat/_selectors2.py future-import-boilerplate # ignore bundled -lib/ansible/module_utils/compat/_selectors2.py metaclass-boilerplate # ignore bundled -lib/ansible/module_utils/compat/_selectors2.py pylint:blacklisted-name lib/ansible/module_utils/distro/__init__.py empty-init # breaks namespacing, bundled, do not override lib/ansible/module_utils/distro/_distro.py future-import-boilerplate # ignore bundled lib/ansible/module_utils/distro/_distro.py metaclass-boilerplate # ignore bundled @@ -102,6 +103,7 @@ lib/ansible/modules/copy.py pylint:blacklisted-name lib/ansible/modules/copy.py validate-modules:doc-default-does-not-match-spec lib/ansible/modules/copy.py validate-modules:nonexistent-parameter-documented lib/ansible/modules/copy.py validate-modules:undocumented-parameter +lib/ansible/modules/cron.py pylint:ansible-deprecated-version lib/ansible/modules/dnf.py validate-modules:doc-required-mismatch lib/ansible/modules/dnf.py validate-modules:parameter-invalid lib/ansible/modules/file.py validate-modules:doc-default-does-not-match-spec @@ -141,15 +143,28 @@ lib/ansible/modules/yum_repository.py validate-modules:doc-default-does-not-matc lib/ansible/modules/yum_repository.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/yum_repository.py validate-modules:undocumented-parameter lib/ansible/parsing/vault/__init__.py pylint:blacklisted-name +lib/ansible/playbook/__init__.py pylint:ansible-deprecated-version lib/ansible/playbook/base.py pylint:blacklisted-name lib/ansible/playbook/collectionsearch.py required-and-default-attributes # https://github.com/ansible/ansible/issues/61460 +lib/ansible/playbook/conditional.py pylint:ansible-deprecated-version +lib/ansible/playbook/helpers.py pylint:ansible-deprecated-version lib/ansible/playbook/helpers.py pylint:blacklisted-name +lib/ansible/playbook/play_context.py pylint:ansible-deprecated-version lib/ansible/playbook/role/__init__.py pylint:blacklisted-name +lib/ansible/playbook/task.py pylint:ansible-deprecated-version +lib/ansible/plugins/action/__init__.py pylint:ansible-deprecated-version +lib/ansible/plugins/action/async_status.py pylint:ansible-deprecated-version lib/ansible/plugins/action/normal.py action-plugin-docs # default action plugin for modules without a dedicated action plugin +lib/ansible/plugins/cache/__init__.py pylint:ansible-deprecated-version lib/ansible/plugins/cache/base.py ansible-doc!skip # not a plugin, but a stub for backwards compatibility +lib/ansible/plugins/connection/__init__.py pylint:ansible-deprecated-version +lib/ansible/plugins/inventory/__init__.py pylint:ansible-deprecated-version +lib/ansible/plugins/inventory/script.py pylint:ansible-deprecated-version lib/ansible/plugins/lookup/sequence.py pylint:blacklisted-name +lib/ansible/plugins/strategy/__init__.py pylint:ansible-deprecated-version lib/ansible/plugins/strategy/__init__.py pylint:blacklisted-name lib/ansible/plugins/strategy/linear.py pylint:blacklisted-name +lib/ansible/vars/fact_cache.py pylint:ansible-deprecated-version lib/ansible/vars/hostvars.py pylint:blacklisted-name test/integration/targets/ansible-test-docker/ansible_collections/ns/col/plugins/modules/hello.py pylint:relative-beyond-top-level test/integration/targets/ansible-test-docker/ansible_collections/ns/col/tests/unit/plugins/module_utils/test_my_util.py pylint:relative-beyond-top-level @@ -167,7 +182,6 @@ test/integration/targets/collections_relative_imports/collection_root/ansible_co test/integration/targets/gathering_facts/library/bogus_facts shebang test/integration/targets/gathering_facts/library/facts_one shebang test/integration/targets/gathering_facts/library/facts_two shebang -test/integration/targets/json_cleanup/library/bad_json shebang test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.0/DSCResources/ANSIBLE_xSetReboot/ANSIBLE_xSetReboot.psm1 pslint!skip test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.0/DSCResources/ANSIBLE_xTestResource/ANSIBLE_xTestResource.psm1 pslint!skip test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.0/xTestDsc.psd1 pslint!skip @@ -175,6 +189,7 @@ test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.1/DSCResources/AN test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.1/xTestDsc.psd1 pslint!skip test/integration/targets/incidental_win_ping/library/win_ping_syntax_error.ps1 pslint!skip test/integration/targets/incidental_win_reboot/templates/post_reboot.ps1 pslint!skip +test/integration/targets/json_cleanup/library/bad_json shebang test/integration/targets/lookup_csvfile/files/crlf.csv line-endings test/integration/targets/lookup_ini/lookup-8859-15.ini no-smart-quotes test/integration/targets/module_precedence/lib_with_extension/a.ini shebang @@ -221,11 +236,10 @@ test/support/integration/plugins/module_utils/database.py metaclass-boilerplate test/support/integration/plugins/module_utils/mysql.py future-import-boilerplate test/support/integration/plugins/module_utils/mysql.py metaclass-boilerplate test/support/integration/plugins/module_utils/network/common/utils.py future-import-boilerplate -test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py pylint:unnecessary-comprehension -test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/netconf/default.py pylint:unnecessary-comprehension test/support/integration/plugins/module_utils/network/common/utils.py metaclass-boilerplate test/support/integration/plugins/module_utils/postgres.py future-import-boilerplate test/support/integration/plugins/module_utils/postgres.py metaclass-boilerplate +test/support/integration/plugins/modules/docker_swarm.py pylint:ansible-deprecated-version test/support/integration/plugins/modules/lvg.py pylint:blacklisted-name test/support/integration/plugins/modules/timezone.py pylint:blacklisted-name test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/doc_fragments/netconf.py future-import-boilerplate @@ -242,6 +256,7 @@ test/support/network-integration/collections/ansible_collections/ansible/netcomm test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/config.py metaclass-boilerplate test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py future-import-boilerplate test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py metaclass-boilerplate +test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py pylint:unnecessary-comprehension test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py future-import-boilerplate test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py metaclass-boilerplate test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/network.py future-import-boilerplate @@ -254,6 +269,7 @@ test/support/network-integration/collections/ansible_collections/ansible/netcomm test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/netconf/netconf.py metaclass-boilerplate test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/restconf/restconf.py future-import-boilerplate test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/restconf/restconf.py metaclass-boilerplate +test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/netconf/default.py pylint:unnecessary-comprehension test/support/network-integration/collections/ansible_collections/cisco/ios/plugins/doc_fragments/ios.py future-import-boilerplate test/support/network-integration/collections/ansible_collections/cisco/ios/plugins/doc_fragments/ios.py metaclass-boilerplate test/support/network-integration/collections/ansible_collections/cisco/ios/plugins/module_utils/network/ios/ios.py future-import-boilerplate