From ac8c66d4310eb75ebe8eeb683c989e34c53b899a Mon Sep 17 00:00:00 2001 From: Matt Clay Date: Mon, 30 Jun 2025 16:31:20 -0700 Subject: [PATCH] Bump devel version to 2.20.0.dev0 (#85409) --- .github/RELEASE_NAMES.txt | 1 + ...9-ansible-galaxy-slow-resolution-hints.yml | 10 -- ...ansible-galaxy-negative-spec-is-pinned.yml | 8 - .../81874-deprecate-datetime-compat.yml | 11 -- .../83642-fix-sanity-ignore-for-uri.yml | 2 - .../83643-fix-sanity-ignore-for-copy.yml | 3 - ...0-get_url-content-disposition-filename.yml | 2 - .../83700-enable-file-disable-diff.yml | 2 - .../fragments/83757-deprecate-paramiko.yml | 2 - changelogs/fragments/83936-ssh-askpass.yml | 3 - .../fragments/83965-action-groups-schema.yml | 2 - .../fragments/84008-additional-logging.yml | 3 - .../84019-ignore_unreachable-loop.yml | 2 - ...149-add-flush-cache-for-adhoc-commands.yml | 3 - ...4206-dnf5-apt-auto-install-module-deps.yml | 2 - .../84213-ansible-galaxy-url-building.yml | 2 - .../fragments/84229-windows-server-2025.yml | 4 - ...et_connection-ssh_executable-templated.yml | 2 - .../fragments/84259-dnf5-latest-fix.yml | 2 - ...84321-added-ansible_uptime_seconds_aix.yml | 2 - .../84325-validate-modules-seealso-fqcn.yml | 2 - .../84334-dnf5-consolidate-settings.yml | 2 - ...4384-fix-undefined-key-host-group-vars.yml | 4 - .../84419-fix-wait_for_connection-warning.yml | 2 - .../84468-timeout_become_unreachable.yml | 2 - .../84473-dict-lookup-type-error-message.yml | 2 - ...llow-iptables-chain-creation-with-wait.yml | 2 - .../84496-CallbackBase-get_options.yml | 4 - .../fragments/84540-uri-relative-redirect.yml | 3 - .../fragments/84547-acme-test-container.yml | 4 - .../84578-dnf5-is_installed-provides.yml | 2 - .../fragments/84634-dnf5-all-exceptions.yml | 2 - ...4660-fix-meta-end_role-linear-strategy.yml | 2 - .../fragments/84685-add-opensuse-microos.yml | 3 - .../84690-ansible-doc-indent-wrapping.yml | 3 - ...message-malformed-plugin-documentation.yml | 2 - .../84725-deprecate-strategy-plugins.yml | 2 - .../84825-get-url-incomplete-read.yml | 2 - ...5-fix-handler-include_tasks-templating.yml | 2 - .../fragments/85046-dnf5-history-entries.yml | 2 - ...117-add-cloudstack-kvm-for-linux-facts.yml | 2 - .../85184-add-linode-for-linux-facts.yml | 2 - ...359-askpass-incorrect-password-retries.yml | 2 - .../Ansible.Basic-required_if-null.yml | 3 - .../add_type_checking_to_role_init.yml | 4 - changelogs/fragments/adoc_noext_fix.yml | 2 - changelogs/fragments/ansiballz.yml | 5 - .../fragments/ansible-doc-jinja-builtins.yml | 2 - .../fragments/ansible-doc-protomatter.yml | 2 - ...sible-galaxy-keycloak-service-accounts.yml | 2 - .../ansible-test-added-macos-15.3.yml | 6 - .../ansible-test-change-detection-fix.yml | 2 - .../fragments/ansible-test-container-stop.yml | 3 - .../fragments/ansible-test-containers.yml | 7 - .../ansible-test-coverage-test-files.yml | 4 - changelogs/fragments/ansible-test-curl.yml | 3 - .../fragments/ansible-test-debugging.yml | 4 - .../ansible-test-delegation-options.yml | 5 - changelogs/fragments/ansible-test-env-set.yml | 3 - .../ansible-test-fix-command-traceback.yml | 2 - .../fragments/ansible-test-freebsd-nss.yml | 2 - .../ansible-test-network-detection.yml | 3 - .../fragments/ansible-test-nios-container.yml | 2 - .../fragments/ansible-test-no-exec-script.yml | 2 - .../ansible-test-probe-error-handling.yml | 3 - .../ansible-test-pylint-deprecated-fix.yml | 2 - .../ansible-test-pylint-fix-inference.yml | 3 - .../fragments/ansible-test-pylint-fix.yml | 4 - changelogs/fragments/ansible-test-remotes.yml | 6 - changelogs/fragments/ansible-test-rhel-10.yml | 2 - changelogs/fragments/ansible-test-update.yml | 7 - changelogs/fragments/apt_key_bye.yml | 5 - .../apt_repository-remove-py2-compat.yml | 2 - changelogs/fragments/apt_timeout.yml | 3 - changelogs/fragments/assemble_check_mode.yml | 3 - changelogs/fragments/async_really_true.yml | 2 - .../fragments/become-runas-system-deux.yml | 3 - changelogs/fragments/buildroot.yml | 3 - changelogs/fragments/callback_base.yml | 8 - changelogs/fragments/comment_fail.yml | 3 - changelogs/fragments/compat_removal.yml | 3 - changelogs/fragments/config.yml | 3 - changelogs/fragments/config_dump.yml | 3 - changelogs/fragments/config_priv.yml | 2 - .../fragments/constructed-default-value.yml | 4 - changelogs/fragments/copy_validate_input.yml | 2 - changelogs/fragments/cron_err.yml | 3 - changelogs/fragments/csvfile-col.yml | 3 - changelogs/fragments/cve-2024-8775.yml | 5 - changelogs/fragments/darwin_pagesize.yml | 3 - .../fragments/debconf_empty_password.yml | 3 - .../deprecate-compat-importlib-resources.yml | 2 - .../fragments/deprecate-shell-checksum.yml | 2 - changelogs/fragments/deprecated.yml | 3 - changelogs/fragments/deprecator.yml | 17 -- .../fragments/detect-variantid-suse.yaml | 3 - .../fragments/display-windows-newline.yml | 4 - changelogs/fragments/display_args.yml | 5 - changelogs/fragments/distro_LMDE_6.yml | 4 - changelogs/fragments/dnf5-advisory-type.yml | 2 - .../fragments/dnf5-exception-forwarding.yml | 2 - changelogs/fragments/dnf5-plugins-compat.yml | 2 - .../dnf5-remove-usage-deprecated-option.yml | 2 - changelogs/fragments/ensure_remote_perms.yml | 2 - changelogs/fragments/ensure_type.yml | 15 -- ...ture-uri-add-option-multipart-encoding.yml | 2 - changelogs/fragments/file_simplify.yml | 3 - changelogs/fragments/find-checksum.yml | 2 - changelogs/fragments/find_enoent.yml | 5 - .../fix-ansible-galaxy-ignore-certs.yml | 2 - ...-auto-role-spec-validation-deprecation.yml | 2 - .../fragments/fix-cli-doc-path_undefined.yaml | 2 - .../fix-display-bug-in-action-plugin.yml | 2 - .../fragments/fix-include_vars-merge-hash.yml | 2 - changelogs/fragments/fix-ipv6-pattern.yml | 2 - .../fragments/fix-is-filter-is-test.yml | 3 - .../fix-lookup-password-lock-acquisition.yml | 2 - .../fix-lookup-sequence-keyword-args-only.yml | 2 - .../fix-module-utils-facts-timeout.yml | 2 - changelogs/fragments/fix_errors.yml | 2 - changelogs/fragments/follow_redirects_url.yml | 3 - changelogs/fragments/from_yaml_all.yml | 2 - .../fragments/gather_facts_netos_fixes.yml | 3 - .../fragments/gather_facts_smart_fix.yml | 2 - ...in_path-remove-use-of-deprecated-param.yml | 2 - .../fragments/get_url_bsd_style_digest.yml | 3 - .../fragments/hide-loop-vars-debug-vars.yml | 3 - .../implicit_flush_handlers_parents.yml | 2 - changelogs/fragments/include_delegate_to.yml | 3 - .../interpreter-discovery-auto-legacy.yml | 3 - changelogs/fragments/jinja-version.yml | 2 - .../jinja2-__version__-deprecated.yml | 2 - changelogs/fragments/libvirt_lxc.yml | 3 - changelogs/fragments/local-become-fixes.yml | 22 --- changelogs/fragments/local_popen_text.yml | 2 - .../lookup-csvfile-remove-py2-compat.yml | 2 - changelogs/fragments/lookup_config.yml | 3 - changelogs/fragments/macos-correct-lock.yml | 2 - changelogs/fragments/macro_support.yml | 3 - ...-common-collections-counter-deprecated.yml | 2 - .../fragments/module_utils_warnings.yml | 5 - changelogs/fragments/no-inherit-stdio.yml | 6 - changelogs/fragments/no-return.yml | 2 - changelogs/fragments/openrc-status.yml | 3 - changelogs/fragments/os_family.yml | 3 - ...kage-dnf-action-plugins-facts-fail-msg.yml | 2 - changelogs/fragments/package_facts_fix.yml | 2 - .../paramiko-global-config-removal.yml | 2 + changelogs/fragments/passlib.yml | 3 - changelogs/fragments/pin-wheel.yml | 2 - changelogs/fragments/pipelining_refactor.yml | 5 - .../playiterator-add_tasks-optimize.yml | 2 - .../fragments/plugin-loader-trust-docs.yml | 2 - .../fragments/post_fork_stdio_deadlock.yml | 2 - .../fragments/preserve_config_origin.yml | 2 - changelogs/fragments/ps-import-sanity.yml | 3 - changelogs/fragments/pull_changed_fix.yml | 2 - .../fragments/remove-warnings-retval.yml | 2 - .../fragments/remove_ini_ignored_dir.yml | 2 - .../fragments/reserved_module_chekc.yml | 2 - changelogs/fragments/respawn-min-python.yml | 2 - changelogs/fragments/respawn_os_env.yml | 3 - changelogs/fragments/sandbox_config.yml | 2 - changelogs/fragments/selector_removal.yml | 3 - changelogs/fragments/service_facts_fbsd.yml | 2 - .../set_ipv4_and_ipv6_simultaneously.yml | 2 - changelogs/fragments/simplify-copy-module.yml | 2 - .../fragments/skip-handlers-tagged-play.yml | 2 - ...skip-implicit-flush_handlers-no-notify.yml | 2 - .../fragments/skip-role-task-iterator.yml | 2 - changelogs/fragments/ssh-agent.yml | 6 - changelogs/fragments/ssh-clixml.yml | 4 - changelogs/fragments/ssh_agent_misc.yml | 4 - changelogs/fragments/ssh_raise_exception.yml | 3 - changelogs/fragments/ssh_verbosity.yml | 4 - changelogs/fragments/string_conversion.yml | 3 - changelogs/fragments/sunos_virtinfo.yml | 3 - .../fragments/task-error-and-timeout.yml | 7 - .../fragments/task_esoterica_deprecation.yml | 4 - changelogs/fragments/template-none.yml | 2 - changelogs/fragments/template-sandbox.yml | 5 - .../fragments/template-tags-on-play-roles.yml | 2 - .../fragments/templates_types_datatagging.yml | 161 ------------------ .../toml-library-support-dropped.yml | 4 - changelogs/fragments/trim_blocks.yml | 3 - changelogs/fragments/truthy_tests.yml | 3 - .../fragments/unarchive_timestamp_t32.yaml | 3 - .../fragments/unmask_ansible_managed.yml | 3 - changelogs/fragments/unnecessary-shebang.yml | 2 - .../fragments/update-resolvelib-lt-2_0_0.yml | 2 - changelogs/fragments/uri_httpexception.yml | 3 - .../fragments/url_safe_b64_encode_decode.yml | 3 - changelogs/fragments/user_action_fix.yml | 2 - changelogs/fragments/user_module.yml | 3 - changelogs/fragments/user_passphrase.yml | 4 - changelogs/fragments/user_ssh_fix.yml | 4 - .../fragments/v2.19.0-initial-commit.yaml | 1 - changelogs/fragments/variable_names.yml | 7 - changelogs/fragments/vault_cli_fix.yml | 2 - changelogs/fragments/vault_docs_fix.yaml | 3 - changelogs/fragments/warn-on-reserved.yml | 2 - changelogs/fragments/win-async-refactor.yml | 3 - changelogs/fragments/win-wdac-audit.yml | 4 - changelogs/fragments/windows-app-control.yml | 9 - changelogs/fragments/windows-exec.yml | 11 -- changelogs/fragments/winrm-kinit-pexpect.yml | 5 - lib/ansible/config/base.yml | 23 --- lib/ansible/release.py | 4 +- test/sanity/code-smell/deprecated-config.py | 2 +- test/sanity/code-smell/update-bundled.py | 1 + test/sanity/ignore.txt | 10 ++ 211 files changed, 17 insertions(+), 846 deletions(-) delete mode 100644 changelogs/fragments/81709-ansible-galaxy-slow-resolution-hints.yml delete mode 100644 changelogs/fragments/81812-ansible-galaxy-negative-spec-is-pinned.yml delete mode 100644 changelogs/fragments/81874-deprecate-datetime-compat.yml delete mode 100644 changelogs/fragments/83642-fix-sanity-ignore-for-uri.yml delete mode 100644 changelogs/fragments/83643-fix-sanity-ignore-for-copy.yml delete mode 100644 changelogs/fragments/83690-get_url-content-disposition-filename.yml delete mode 100644 changelogs/fragments/83700-enable-file-disable-diff.yml delete mode 100644 changelogs/fragments/83757-deprecate-paramiko.yml delete mode 100644 changelogs/fragments/83936-ssh-askpass.yml delete mode 100644 changelogs/fragments/83965-action-groups-schema.yml delete mode 100644 changelogs/fragments/84008-additional-logging.yml delete mode 100644 changelogs/fragments/84019-ignore_unreachable-loop.yml delete mode 100644 changelogs/fragments/84149-add-flush-cache-for-adhoc-commands.yml delete mode 100644 changelogs/fragments/84206-dnf5-apt-auto-install-module-deps.yml delete mode 100644 changelogs/fragments/84213-ansible-galaxy-url-building.yml delete mode 100644 changelogs/fragments/84229-windows-server-2025.yml delete mode 100644 changelogs/fragments/84238-fix-reset_connection-ssh_executable-templated.yml delete mode 100644 changelogs/fragments/84259-dnf5-latest-fix.yml delete mode 100644 changelogs/fragments/84321-added-ansible_uptime_seconds_aix.yml delete mode 100644 changelogs/fragments/84325-validate-modules-seealso-fqcn.yml delete mode 100644 changelogs/fragments/84334-dnf5-consolidate-settings.yml delete mode 100644 changelogs/fragments/84384-fix-undefined-key-host-group-vars.yml delete mode 100644 changelogs/fragments/84419-fix-wait_for_connection-warning.yml delete mode 100644 changelogs/fragments/84468-timeout_become_unreachable.yml delete mode 100644 changelogs/fragments/84473-dict-lookup-type-error-message.yml delete mode 100644 changelogs/fragments/84490-allow-iptables-chain-creation-with-wait.yml delete mode 100644 changelogs/fragments/84496-CallbackBase-get_options.yml delete mode 100644 changelogs/fragments/84540-uri-relative-redirect.yml delete mode 100644 changelogs/fragments/84547-acme-test-container.yml delete mode 100644 changelogs/fragments/84578-dnf5-is_installed-provides.yml delete mode 100644 changelogs/fragments/84634-dnf5-all-exceptions.yml delete mode 100644 changelogs/fragments/84660-fix-meta-end_role-linear-strategy.yml delete mode 100644 changelogs/fragments/84685-add-opensuse-microos.yml delete mode 100644 changelogs/fragments/84690-ansible-doc-indent-wrapping.yml delete mode 100644 changelogs/fragments/84705-error-message-malformed-plugin-documentation.yml delete mode 100644 changelogs/fragments/84725-deprecate-strategy-plugins.yml delete mode 100644 changelogs/fragments/84825-get-url-incomplete-read.yml delete mode 100644 changelogs/fragments/85015-fix-handler-include_tasks-templating.yml delete mode 100644 changelogs/fragments/85046-dnf5-history-entries.yml delete mode 100644 changelogs/fragments/85117-add-cloudstack-kvm-for-linux-facts.yml delete mode 100644 changelogs/fragments/85184-add-linode-for-linux-facts.yml delete mode 100644 changelogs/fragments/85359-askpass-incorrect-password-retries.yml delete mode 100644 changelogs/fragments/Ansible.Basic-required_if-null.yml delete mode 100644 changelogs/fragments/add_type_checking_to_role_init.yml delete mode 100644 changelogs/fragments/adoc_noext_fix.yml delete mode 100644 changelogs/fragments/ansiballz.yml delete mode 100644 changelogs/fragments/ansible-doc-jinja-builtins.yml delete mode 100644 changelogs/fragments/ansible-doc-protomatter.yml delete mode 100644 changelogs/fragments/ansible-galaxy-keycloak-service-accounts.yml delete mode 100644 changelogs/fragments/ansible-test-added-macos-15.3.yml delete mode 100644 changelogs/fragments/ansible-test-change-detection-fix.yml delete mode 100644 changelogs/fragments/ansible-test-container-stop.yml delete mode 100644 changelogs/fragments/ansible-test-containers.yml delete mode 100644 changelogs/fragments/ansible-test-coverage-test-files.yml delete mode 100644 changelogs/fragments/ansible-test-curl.yml delete mode 100644 changelogs/fragments/ansible-test-debugging.yml delete mode 100644 changelogs/fragments/ansible-test-delegation-options.yml delete mode 100644 changelogs/fragments/ansible-test-env-set.yml delete mode 100644 changelogs/fragments/ansible-test-fix-command-traceback.yml delete mode 100644 changelogs/fragments/ansible-test-freebsd-nss.yml delete mode 100644 changelogs/fragments/ansible-test-network-detection.yml delete mode 100644 changelogs/fragments/ansible-test-nios-container.yml delete mode 100644 changelogs/fragments/ansible-test-no-exec-script.yml delete mode 100644 changelogs/fragments/ansible-test-probe-error-handling.yml delete mode 100644 changelogs/fragments/ansible-test-pylint-deprecated-fix.yml delete mode 100644 changelogs/fragments/ansible-test-pylint-fix-inference.yml delete mode 100644 changelogs/fragments/ansible-test-pylint-fix.yml delete mode 100644 changelogs/fragments/ansible-test-remotes.yml delete mode 100644 changelogs/fragments/ansible-test-rhel-10.yml delete mode 100644 changelogs/fragments/ansible-test-update.yml delete mode 100644 changelogs/fragments/apt_key_bye.yml delete mode 100644 changelogs/fragments/apt_repository-remove-py2-compat.yml delete mode 100644 changelogs/fragments/apt_timeout.yml delete mode 100644 changelogs/fragments/assemble_check_mode.yml delete mode 100644 changelogs/fragments/async_really_true.yml delete mode 100644 changelogs/fragments/become-runas-system-deux.yml delete mode 100644 changelogs/fragments/buildroot.yml delete mode 100644 changelogs/fragments/callback_base.yml delete mode 100644 changelogs/fragments/comment_fail.yml delete mode 100644 changelogs/fragments/compat_removal.yml delete mode 100644 changelogs/fragments/config.yml delete mode 100644 changelogs/fragments/config_dump.yml delete mode 100644 changelogs/fragments/config_priv.yml delete mode 100644 changelogs/fragments/constructed-default-value.yml delete mode 100644 changelogs/fragments/copy_validate_input.yml delete mode 100644 changelogs/fragments/cron_err.yml delete mode 100644 changelogs/fragments/csvfile-col.yml delete mode 100644 changelogs/fragments/cve-2024-8775.yml delete mode 100644 changelogs/fragments/darwin_pagesize.yml delete mode 100644 changelogs/fragments/debconf_empty_password.yml delete mode 100644 changelogs/fragments/deprecate-compat-importlib-resources.yml delete mode 100644 changelogs/fragments/deprecate-shell-checksum.yml delete mode 100644 changelogs/fragments/deprecated.yml delete mode 100644 changelogs/fragments/deprecator.yml delete mode 100644 changelogs/fragments/detect-variantid-suse.yaml delete mode 100644 changelogs/fragments/display-windows-newline.yml delete mode 100644 changelogs/fragments/display_args.yml delete mode 100644 changelogs/fragments/distro_LMDE_6.yml delete mode 100644 changelogs/fragments/dnf5-advisory-type.yml delete mode 100644 changelogs/fragments/dnf5-exception-forwarding.yml delete mode 100644 changelogs/fragments/dnf5-plugins-compat.yml delete mode 100644 changelogs/fragments/dnf5-remove-usage-deprecated-option.yml delete mode 100644 changelogs/fragments/ensure_remote_perms.yml delete mode 100644 changelogs/fragments/ensure_type.yml delete mode 100644 changelogs/fragments/feature-uri-add-option-multipart-encoding.yml delete mode 100644 changelogs/fragments/file_simplify.yml delete mode 100644 changelogs/fragments/find-checksum.yml delete mode 100644 changelogs/fragments/find_enoent.yml delete mode 100644 changelogs/fragments/fix-ansible-galaxy-ignore-certs.yml delete mode 100644 changelogs/fragments/fix-auto-role-spec-validation-deprecation.yml delete mode 100644 changelogs/fragments/fix-cli-doc-path_undefined.yaml delete mode 100644 changelogs/fragments/fix-display-bug-in-action-plugin.yml delete mode 100644 changelogs/fragments/fix-include_vars-merge-hash.yml delete mode 100644 changelogs/fragments/fix-ipv6-pattern.yml delete mode 100644 changelogs/fragments/fix-is-filter-is-test.yml delete mode 100644 changelogs/fragments/fix-lookup-password-lock-acquisition.yml delete mode 100644 changelogs/fragments/fix-lookup-sequence-keyword-args-only.yml delete mode 100644 changelogs/fragments/fix-module-utils-facts-timeout.yml delete mode 100644 changelogs/fragments/fix_errors.yml delete mode 100644 changelogs/fragments/follow_redirects_url.yml delete mode 100644 changelogs/fragments/from_yaml_all.yml delete mode 100644 changelogs/fragments/gather_facts_netos_fixes.yml delete mode 100644 changelogs/fragments/gather_facts_smart_fix.yml delete mode 100644 changelogs/fragments/get_bin_path-remove-use-of-deprecated-param.yml delete mode 100644 changelogs/fragments/get_url_bsd_style_digest.yml delete mode 100644 changelogs/fragments/hide-loop-vars-debug-vars.yml delete mode 100644 changelogs/fragments/implicit_flush_handlers_parents.yml delete mode 100644 changelogs/fragments/include_delegate_to.yml delete mode 100644 changelogs/fragments/interpreter-discovery-auto-legacy.yml delete mode 100644 changelogs/fragments/jinja-version.yml delete mode 100644 changelogs/fragments/jinja2-__version__-deprecated.yml delete mode 100644 changelogs/fragments/libvirt_lxc.yml delete mode 100644 changelogs/fragments/local-become-fixes.yml delete mode 100644 changelogs/fragments/local_popen_text.yml delete mode 100644 changelogs/fragments/lookup-csvfile-remove-py2-compat.yml delete mode 100644 changelogs/fragments/lookup_config.yml delete mode 100644 changelogs/fragments/macos-correct-lock.yml delete mode 100644 changelogs/fragments/macro_support.yml delete mode 100644 changelogs/fragments/module_utils-common-collections-counter-deprecated.yml delete mode 100644 changelogs/fragments/module_utils_warnings.yml delete mode 100644 changelogs/fragments/no-inherit-stdio.yml delete mode 100644 changelogs/fragments/no-return.yml delete mode 100644 changelogs/fragments/openrc-status.yml delete mode 100644 changelogs/fragments/os_family.yml delete mode 100644 changelogs/fragments/package-dnf-action-plugins-facts-fail-msg.yml delete mode 100644 changelogs/fragments/package_facts_fix.yml create mode 100644 changelogs/fragments/paramiko-global-config-removal.yml delete mode 100644 changelogs/fragments/passlib.yml delete mode 100644 changelogs/fragments/pin-wheel.yml delete mode 100644 changelogs/fragments/pipelining_refactor.yml delete mode 100644 changelogs/fragments/playiterator-add_tasks-optimize.yml delete mode 100644 changelogs/fragments/plugin-loader-trust-docs.yml delete mode 100644 changelogs/fragments/post_fork_stdio_deadlock.yml delete mode 100644 changelogs/fragments/preserve_config_origin.yml delete mode 100644 changelogs/fragments/ps-import-sanity.yml delete mode 100644 changelogs/fragments/pull_changed_fix.yml delete mode 100644 changelogs/fragments/remove-warnings-retval.yml delete mode 100644 changelogs/fragments/remove_ini_ignored_dir.yml delete mode 100644 changelogs/fragments/reserved_module_chekc.yml delete mode 100644 changelogs/fragments/respawn-min-python.yml delete mode 100644 changelogs/fragments/respawn_os_env.yml delete mode 100644 changelogs/fragments/sandbox_config.yml delete mode 100644 changelogs/fragments/selector_removal.yml delete mode 100644 changelogs/fragments/service_facts_fbsd.yml delete mode 100644 changelogs/fragments/set_ipv4_and_ipv6_simultaneously.yml delete mode 100644 changelogs/fragments/simplify-copy-module.yml delete mode 100644 changelogs/fragments/skip-handlers-tagged-play.yml delete mode 100644 changelogs/fragments/skip-implicit-flush_handlers-no-notify.yml delete mode 100644 changelogs/fragments/skip-role-task-iterator.yml delete mode 100644 changelogs/fragments/ssh-agent.yml delete mode 100644 changelogs/fragments/ssh-clixml.yml delete mode 100644 changelogs/fragments/ssh_agent_misc.yml delete mode 100644 changelogs/fragments/ssh_raise_exception.yml delete mode 100644 changelogs/fragments/ssh_verbosity.yml delete mode 100644 changelogs/fragments/string_conversion.yml delete mode 100644 changelogs/fragments/sunos_virtinfo.yml delete mode 100644 changelogs/fragments/task-error-and-timeout.yml delete mode 100644 changelogs/fragments/task_esoterica_deprecation.yml delete mode 100644 changelogs/fragments/template-none.yml delete mode 100644 changelogs/fragments/template-sandbox.yml delete mode 100644 changelogs/fragments/template-tags-on-play-roles.yml delete mode 100644 changelogs/fragments/templates_types_datatagging.yml delete mode 100644 changelogs/fragments/toml-library-support-dropped.yml delete mode 100644 changelogs/fragments/trim_blocks.yml delete mode 100644 changelogs/fragments/truthy_tests.yml delete mode 100644 changelogs/fragments/unarchive_timestamp_t32.yaml delete mode 100644 changelogs/fragments/unmask_ansible_managed.yml delete mode 100644 changelogs/fragments/unnecessary-shebang.yml delete mode 100644 changelogs/fragments/update-resolvelib-lt-2_0_0.yml delete mode 100644 changelogs/fragments/uri_httpexception.yml delete mode 100644 changelogs/fragments/url_safe_b64_encode_decode.yml delete mode 100644 changelogs/fragments/user_action_fix.yml delete mode 100644 changelogs/fragments/user_module.yml delete mode 100644 changelogs/fragments/user_passphrase.yml delete mode 100644 changelogs/fragments/user_ssh_fix.yml delete mode 100644 changelogs/fragments/v2.19.0-initial-commit.yaml delete mode 100644 changelogs/fragments/variable_names.yml delete mode 100644 changelogs/fragments/vault_cli_fix.yml delete mode 100644 changelogs/fragments/vault_docs_fix.yaml delete mode 100644 changelogs/fragments/warn-on-reserved.yml delete mode 100644 changelogs/fragments/win-async-refactor.yml delete mode 100644 changelogs/fragments/win-wdac-audit.yml delete mode 100644 changelogs/fragments/windows-app-control.yml delete mode 100644 changelogs/fragments/windows-exec.yml delete mode 100644 changelogs/fragments/winrm-kinit-pexpect.yml diff --git a/.github/RELEASE_NAMES.txt b/.github/RELEASE_NAMES.txt index 17d96a6897e..588013b5e9d 100644 --- a/.github/RELEASE_NAMES.txt +++ b/.github/RELEASE_NAMES.txt @@ -1,3 +1,4 @@ +2.20.0 TBD 2.19.0 What Is and What Should Never Be 2.18.0 Fool in the Rain 2.17.0 Gallows Pole diff --git a/changelogs/fragments/81709-ansible-galaxy-slow-resolution-hints.yml b/changelogs/fragments/81709-ansible-galaxy-slow-resolution-hints.yml deleted file mode 100644 index a3823d9e5e0..00000000000 --- a/changelogs/fragments/81709-ansible-galaxy-slow-resolution-hints.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- - -minor_changes: -- >- - ``ansible-galaxy collection install`` — the collection dependency resolver - now prints out conflicts it hits during dependency resolution when it's - taking too long and it ends up backtracking a lot. It also displays - suggestions on how to help it compute the result more quickly. - -... diff --git a/changelogs/fragments/81812-ansible-galaxy-negative-spec-is-pinned.yml b/changelogs/fragments/81812-ansible-galaxy-negative-spec-is-pinned.yml deleted file mode 100644 index a4997347b11..00000000000 --- a/changelogs/fragments/81812-ansible-galaxy-negative-spec-is-pinned.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- - -bugfixes: -- >- - ``ansible-galaxy`` — the collection dependency resolver now treats - version specifiers starting with ``!=`` as unpinned. - -... diff --git a/changelogs/fragments/81874-deprecate-datetime-compat.yml b/changelogs/fragments/81874-deprecate-datetime-compat.yml deleted file mode 100644 index 63f1b259632..00000000000 --- a/changelogs/fragments/81874-deprecate-datetime-compat.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- - -deprecated_features: -- >- - ``ansible.module_utils.compat.datetime`` - The datetime compatibility - shims are now deprecated. They are scheduled to be removed in - ``ansible-core`` v2.21. This includes ``UTC``, ``utcfromtimestamp()`` - and ``utcnow`` importable from said module - (https://github.com/ansible/ansible/pull/81874). - -... diff --git a/changelogs/fragments/83642-fix-sanity-ignore-for-uri.yml b/changelogs/fragments/83642-fix-sanity-ignore-for-uri.yml deleted file mode 100644 index 14ff7a0723e..00000000000 --- a/changelogs/fragments/83642-fix-sanity-ignore-for-uri.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - uri - mark ``url`` as required (https://github.com/ansible/ansible/pull/83642). diff --git a/changelogs/fragments/83643-fix-sanity-ignore-for-copy.yml b/changelogs/fragments/83643-fix-sanity-ignore-for-copy.yml deleted file mode 100644 index 07d6312cb4d..00000000000 --- a/changelogs/fragments/83643-fix-sanity-ignore-for-copy.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - copy - parameter ``local_follow`` was incorrectly documented as having default value ``True`` (https://github.com/ansible/ansible/pull/83643). - - copy - fix sanity test failures (https://github.com/ansible/ansible/pull/83643). diff --git a/changelogs/fragments/83690-get_url-content-disposition-filename.yml b/changelogs/fragments/83690-get_url-content-disposition-filename.yml deleted file mode 100644 index 47f9734c35e..00000000000 --- a/changelogs/fragments/83690-get_url-content-disposition-filename.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - get_url - fix honoring ``filename`` from the ``content-disposition`` header even when the type is ``inline`` (https://github.com/ansible/ansible/issues/83690) diff --git a/changelogs/fragments/83700-enable-file-disable-diff.yml b/changelogs/fragments/83700-enable-file-disable-diff.yml deleted file mode 100644 index 4fdc9feb4c7..00000000000 --- a/changelogs/fragments/83700-enable-file-disable-diff.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - file - enable file module to disable diff_mode (https://github.com/ansible/ansible/issues/80817). diff --git a/changelogs/fragments/83757-deprecate-paramiko.yml b/changelogs/fragments/83757-deprecate-paramiko.yml deleted file mode 100644 index 982fd9d8b5e..00000000000 --- a/changelogs/fragments/83757-deprecate-paramiko.yml +++ /dev/null @@ -1,2 +0,0 @@ -deprecated_features: -- paramiko - The paramiko connection plugin has been deprecated with planned removal in 2.21. diff --git a/changelogs/fragments/83936-ssh-askpass.yml b/changelogs/fragments/83936-ssh-askpass.yml deleted file mode 100644 index 5118d11f1e3..00000000000 --- a/changelogs/fragments/83936-ssh-askpass.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- ssh connection plugin - Support ``SSH_ASKPASS`` mechanism to provide passwords, making it the default, but still offering an explicit choice to use ``sshpass`` - (https://github.com/ansible/ansible/pull/83936) diff --git a/changelogs/fragments/83965-action-groups-schema.yml b/changelogs/fragments/83965-action-groups-schema.yml deleted file mode 100644 index cd4a439044d..00000000000 --- a/changelogs/fragments/83965-action-groups-schema.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "runtime-metadata sanity test - improve validation of ``action_groups`` (https://github.com/ansible/ansible/pull/83965)." diff --git a/changelogs/fragments/84008-additional-logging.yml b/changelogs/fragments/84008-additional-logging.yml deleted file mode 100644 index 80bd3a7ddd9..00000000000 --- a/changelogs/fragments/84008-additional-logging.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - Added a -vvvvv log message indicating when a host fails to produce output within the timeout period. - - SSH Escalation-related -vvv log messages now include the associated host information. diff --git a/changelogs/fragments/84019-ignore_unreachable-loop.yml b/changelogs/fragments/84019-ignore_unreachable-loop.yml deleted file mode 100644 index da85af7e4b5..00000000000 --- a/changelogs/fragments/84019-ignore_unreachable-loop.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix returning 'unreachable' for the overall task result. This prevents false positives when a looped task has unignored unreachable items (https://github.com/ansible/ansible/issues/84019). diff --git a/changelogs/fragments/84149-add-flush-cache-for-adhoc-commands.yml b/changelogs/fragments/84149-add-flush-cache-for-adhoc-commands.yml deleted file mode 100644 index 854d2628b64..00000000000 --- a/changelogs/fragments/84149-add-flush-cache-for-adhoc-commands.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- > - ansible, ansible-console, ansible-pull - add --flush-cache option (https://github.com/ansible/ansible/issues/83749). diff --git a/changelogs/fragments/84206-dnf5-apt-auto-install-module-deps.yml b/changelogs/fragments/84206-dnf5-apt-auto-install-module-deps.yml deleted file mode 100644 index 14d595449c3..00000000000 --- a/changelogs/fragments/84206-dnf5-apt-auto-install-module-deps.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - dnf5, apt - add ``auto_install_module_deps`` option (https://github.com/ansible/ansible/issues/84206) diff --git a/changelogs/fragments/84213-ansible-galaxy-url-building.yml b/changelogs/fragments/84213-ansible-galaxy-url-building.yml deleted file mode 100644 index 55b0cf80425..00000000000 --- a/changelogs/fragments/84213-ansible-galaxy-url-building.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ansible-galaxy - Small adjustments to URL building for ``download_url`` and relative redirects. diff --git a/changelogs/fragments/84229-windows-server-2025.yml b/changelogs/fragments/84229-windows-server-2025.yml deleted file mode 100644 index 82c16371a34..00000000000 --- a/changelogs/fragments/84229-windows-server-2025.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: - - >- - Windows - Add support for Windows Server 2025 to Ansible and as an ``ansible-test`` - remote target - https://github.com/ansible/ansible/issues/84229 diff --git a/changelogs/fragments/84238-fix-reset_connection-ssh_executable-templated.yml b/changelogs/fragments/84238-fix-reset_connection-ssh_executable-templated.yml deleted file mode 100644 index ea77b48ddef..00000000000 --- a/changelogs/fragments/84238-fix-reset_connection-ssh_executable-templated.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ssh - connection options were incorrectly templated during ``reset_connection`` tasks (https://github.com/ansible/ansible/pull/84238). diff --git a/changelogs/fragments/84259-dnf5-latest-fix.yml b/changelogs/fragments/84259-dnf5-latest-fix.yml deleted file mode 100644 index 40f6ddb7408..00000000000 --- a/changelogs/fragments/84259-dnf5-latest-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "dnf5 - fix installing a package using ``state=latest`` when a binary of the same name as the package is already installed (https://github.com/ansible/ansible/issues/84259)" diff --git a/changelogs/fragments/84321-added-ansible_uptime_seconds_aix.yml b/changelogs/fragments/84321-added-ansible_uptime_seconds_aix.yml deleted file mode 100644 index 2314753c2b9..00000000000 --- a/changelogs/fragments/84321-added-ansible_uptime_seconds_aix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible_uptime_second - added ansible_uptime_seconds fact support for AIX (https://github.com/ansible/ansible/pull/84321). diff --git a/changelogs/fragments/84325-validate-modules-seealso-fqcn.yml b/changelogs/fragments/84325-validate-modules-seealso-fqcn.yml deleted file mode 100644 index 98bb102fb9e..00000000000 --- a/changelogs/fragments/84325-validate-modules-seealso-fqcn.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "validate-modules sanity test - make sure that ``module`` and ``plugin`` ``seealso`` entries use FQCNs (https://github.com/ansible/ansible/pull/84325)." diff --git a/changelogs/fragments/84334-dnf5-consolidate-settings.yml b/changelogs/fragments/84334-dnf5-consolidate-settings.yml deleted file mode 100644 index 7873d3ed432..00000000000 --- a/changelogs/fragments/84334-dnf5-consolidate-settings.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - dnf5 - matching on a binary can be achieved only by specifying a full path (https://github.com/ansible/ansible/issues/84334) diff --git a/changelogs/fragments/84384-fix-undefined-key-host-group-vars.yml b/changelogs/fragments/84384-fix-undefined-key-host-group-vars.yml deleted file mode 100644 index 00f7117d802..00000000000 --- a/changelogs/fragments/84384-fix-undefined-key-host-group-vars.yml +++ /dev/null @@ -1,4 +0,0 @@ -# Filename: changelogs/fragments/84384-fix-undefined-key-host-group-vars.yml - -bugfixes: - - host_group_vars - fixed defining the 'key' variable if the get_vars method is called with cache=False (https://github.com/ansible/ansible/issues/84384) diff --git a/changelogs/fragments/84419-fix-wait_for_connection-warning.yml b/changelogs/fragments/84419-fix-wait_for_connection-warning.yml deleted file mode 100644 index 3b34fefc459..00000000000 --- a/changelogs/fragments/84419-fix-wait_for_connection-warning.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - wait_for_connection - a warning was displayed if any hosts used a local connection (https://github.com/ansible/ansible/issues/84419) diff --git a/changelogs/fragments/84468-timeout_become_unreachable.yml b/changelogs/fragments/84468-timeout_become_unreachable.yml deleted file mode 100644 index d1b3d64bf37..00000000000 --- a/changelogs/fragments/84468-timeout_become_unreachable.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Time out waiting on become is an unreachable error (https://github.com/ansible/ansible/issues/84468) diff --git a/changelogs/fragments/84473-dict-lookup-type-error-message.yml b/changelogs/fragments/84473-dict-lookup-type-error-message.yml deleted file mode 100644 index cefc5b96788..00000000000 --- a/changelogs/fragments/84473-dict-lookup-type-error-message.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - when the ``dict`` lookup is given a non-dict argument, show the value of the argument and its type in the error message. diff --git a/changelogs/fragments/84490-allow-iptables-chain-creation-with-wait.yml b/changelogs/fragments/84490-allow-iptables-chain-creation-with-wait.yml deleted file mode 100644 index 8d8d3fcff2f..00000000000 --- a/changelogs/fragments/84490-allow-iptables-chain-creation-with-wait.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - iptables - Allows the wait parameter to be used with iptables chain creation (https://github.com/ansible/ansible/issues/84490) diff --git a/changelogs/fragments/84496-CallbackBase-get_options.yml b/changelogs/fragments/84496-CallbackBase-get_options.yml deleted file mode 100644 index 09bcd4bb6d3..00000000000 --- a/changelogs/fragments/84496-CallbackBase-get_options.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -minor_changes: - - callback plugins - add has_option() to CallbackBase to match other functions overloaded from AnsiblePlugin - - callback plugins - fix get_options() for CallbackBase diff --git a/changelogs/fragments/84540-uri-relative-redirect.yml b/changelogs/fragments/84540-uri-relative-redirect.yml deleted file mode 100644 index 837530ee329..00000000000 --- a/changelogs/fragments/84540-uri-relative-redirect.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - uri - Form location correctly when the server returns a relative redirect (https://github.com/ansible/ansible/issues/84540) diff --git a/changelogs/fragments/84547-acme-test-container.yml b/changelogs/fragments/84547-acme-test-container.yml deleted file mode 100644 index 26335d51fbc..00000000000 --- a/changelogs/fragments/84547-acme-test-container.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: - - "ansible-test acme test container - bump `version to 2.3.0 `__ - to include newer versions of Pebble, dependencies, and runtimes. This adds support for ACME profiles, ``dns-account-01`` support, - and some smaller improvements (https://github.com/ansible/ansible/pull/84547)." diff --git a/changelogs/fragments/84578-dnf5-is_installed-provides.yml b/changelogs/fragments/84578-dnf5-is_installed-provides.yml deleted file mode 100644 index f2760356099..00000000000 --- a/changelogs/fragments/84578-dnf5-is_installed-provides.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "dnf5 - fix ``is_installed`` check for packages that are not installed but listed as provided by an installed package (https://github.com/ansible/ansible/issues/84578)" diff --git a/changelogs/fragments/84634-dnf5-all-exceptions.yml b/changelogs/fragments/84634-dnf5-all-exceptions.yml deleted file mode 100644 index f84a93c2ed0..00000000000 --- a/changelogs/fragments/84634-dnf5-all-exceptions.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "dnf5 - handle all libdnf5 specific exceptions (https://github.com/ansible/ansible/issues/84634)" diff --git a/changelogs/fragments/84660-fix-meta-end_role-linear-strategy.yml b/changelogs/fragments/84660-fix-meta-end_role-linear-strategy.yml deleted file mode 100644 index c9dff03a433..00000000000 --- a/changelogs/fragments/84660-fix-meta-end_role-linear-strategy.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - linear strategy - fix executing ``end_role`` meta tasks for each host, instead of handling these as implicit run_once tasks (https://github.com/ansible/ansible/issues/84660). diff --git a/changelogs/fragments/84685-add-opensuse-microos.yml b/changelogs/fragments/84685-add-opensuse-microos.yml deleted file mode 100644 index 2ea9d096b94..00000000000 --- a/changelogs/fragments/84685-add-opensuse-microos.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - distribution - Added openSUSE MicroOS to Suse OS family (#84685). diff --git a/changelogs/fragments/84690-ansible-doc-indent-wrapping.yml b/changelogs/fragments/84690-ansible-doc-indent-wrapping.yml deleted file mode 100644 index e9ffbca5310..00000000000 --- a/changelogs/fragments/84690-ansible-doc-indent-wrapping.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - "ansible-doc - fix indentation for first line of descriptions of suboptions and sub-return values (https://github.com/ansible/ansible/pull/84690)." - - "ansible-doc - fix line wrapping for first line of description of options and return values (https://github.com/ansible/ansible/pull/84690)." diff --git a/changelogs/fragments/84705-error-message-malformed-plugin-documentation.yml b/changelogs/fragments/84705-error-message-malformed-plugin-documentation.yml deleted file mode 100644 index 488cf8bcccf..00000000000 --- a/changelogs/fragments/84705-error-message-malformed-plugin-documentation.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - improved error message for yaml parsing errors in plugin documentation diff --git a/changelogs/fragments/84725-deprecate-strategy-plugins.yml b/changelogs/fragments/84725-deprecate-strategy-plugins.yml deleted file mode 100644 index 972fc61d052..00000000000 --- a/changelogs/fragments/84725-deprecate-strategy-plugins.yml +++ /dev/null @@ -1,2 +0,0 @@ -deprecated_features: -- Strategy Plugins - Use of strategy plugins not provided in ``ansible.builtin`` are deprecated and do not carry any backwards compatibility guarantees going forward. A future release will remove the ability to use external strategy plugins. No alternative for third party strategy plugins is currently planned. diff --git a/changelogs/fragments/84825-get-url-incomplete-read.yml b/changelogs/fragments/84825-get-url-incomplete-read.yml deleted file mode 100644 index 6879bcfd8c1..00000000000 --- a/changelogs/fragments/84825-get-url-incomplete-read.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - get_url - add a check to recognize incomplete data transfers. diff --git a/changelogs/fragments/85015-fix-handler-include_tasks-templating.yml b/changelogs/fragments/85015-fix-handler-include_tasks-templating.yml deleted file mode 100644 index 17e4d6155b5..00000000000 --- a/changelogs/fragments/85015-fix-handler-include_tasks-templating.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - include_tasks - fix templating options when used as a handler (https://github.com/ansible/ansible/pull/85015). diff --git a/changelogs/fragments/85046-dnf5-history-entries.yml b/changelogs/fragments/85046-dnf5-history-entries.yml deleted file mode 100644 index 917b48d83d3..00000000000 --- a/changelogs/fragments/85046-dnf5-history-entries.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - dnf5 - avoid generating excessive transaction entries in the dnf5 history (https://github.com/ansible/ansible/issues/85046) diff --git a/changelogs/fragments/85117-add-cloudstack-kvm-for-linux-facts.yml b/changelogs/fragments/85117-add-cloudstack-kvm-for-linux-facts.yml deleted file mode 100644 index c3513ba65b8..00000000000 --- a/changelogs/fragments/85117-add-cloudstack-kvm-for-linux-facts.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - facts - add "CloudStack KVM Hypervisor" for Linux VM in virtual facts (https://github.com/ansible/ansible/issues/85089). diff --git a/changelogs/fragments/85184-add-linode-for-linux-facts.yml b/changelogs/fragments/85184-add-linode-for-linux-facts.yml deleted file mode 100644 index edd2f6e6b56..00000000000 --- a/changelogs/fragments/85184-add-linode-for-linux-facts.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - facts - add "Linode" for Linux VM in virtual facts diff --git a/changelogs/fragments/85359-askpass-incorrect-password-retries.yml b/changelogs/fragments/85359-askpass-incorrect-password-retries.yml deleted file mode 100644 index 9890fa161f2..00000000000 --- a/changelogs/fragments/85359-askpass-incorrect-password-retries.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ssh connection plugin - Allow only one password prompt attempt when utilizing ``SSH_ASKPASS`` (https://github.com/ansible/ansible/issues/85359) diff --git a/changelogs/fragments/Ansible.Basic-required_if-null.yml b/changelogs/fragments/Ansible.Basic-required_if-null.yml deleted file mode 100644 index 8cffba09405..00000000000 --- a/changelogs/fragments/Ansible.Basic-required_if-null.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - >- - Ansible.Basic - Fix ``required_if`` check when the option value to check is unset or set to null. diff --git a/changelogs/fragments/add_type_checking_to_role_init.yml b/changelogs/fragments/add_type_checking_to_role_init.yml deleted file mode 100644 index 53ee68d42bf..00000000000 --- a/changelogs/fragments/add_type_checking_to_role_init.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: - - >- - Added type annotations to the ``Role.__init__()`` method to enable type checking. - (https://github.com/ansible/ansible/pull/85346) diff --git a/changelogs/fragments/adoc_noext_fix.yml b/changelogs/fragments/adoc_noext_fix.yml deleted file mode 100644 index 8dbf06a77d7..00000000000 --- a/changelogs/fragments/adoc_noext_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ansible-doc will no longer ignore docs for modules without an extension (https://github.com/ansible/ansible/issues/85279). diff --git a/changelogs/fragments/ansiballz.yml b/changelogs/fragments/ansiballz.yml deleted file mode 100644 index dc1cf94f0ce..00000000000 --- a/changelogs/fragments/ansiballz.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - ansiballz - Refactored AnsiballZ and module respawn. - - ansiballz - Added support for AnsiballZ extensions. - - ansiballz - Moved AnsiballZ code coverage support into an extension. - - ansiballz - Added an experimental AnsiballZ extension for remote debugging. diff --git a/changelogs/fragments/ansible-doc-jinja-builtins.yml b/changelogs/fragments/ansible-doc-jinja-builtins.yml deleted file mode 100644 index 49df43b56cb..00000000000 --- a/changelogs/fragments/ansible-doc-jinja-builtins.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-doc - Return dynamic stub when reporting on Jinja filters and tests not explicitly documented in Ansible diff --git a/changelogs/fragments/ansible-doc-protomatter.yml b/changelogs/fragments/ansible-doc-protomatter.yml deleted file mode 100644 index 47e8afdac4f..00000000000 --- a/changelogs/fragments/ansible-doc-protomatter.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-doc - Skip listing the internal ``ansible._protomatter`` plugins unless explicitly requested diff --git a/changelogs/fragments/ansible-galaxy-keycloak-service-accounts.yml b/changelogs/fragments/ansible-galaxy-keycloak-service-accounts.yml deleted file mode 100644 index 2b9a2fb96ee..00000000000 --- a/changelogs/fragments/ansible-galaxy-keycloak-service-accounts.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: -- ansible-galaxy - Add support for Keycloak service accounts diff --git a/changelogs/fragments/ansible-test-added-macos-15.3.yml b/changelogs/fragments/ansible-test-added-macos-15.3.yml deleted file mode 100644 index 455f06746f0..00000000000 --- a/changelogs/fragments/ansible-test-added-macos-15.3.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- - -minor_changes: -- ansible-test - Added a macOS 15.3 remote VM, replacing 14.3. - -... diff --git a/changelogs/fragments/ansible-test-change-detection-fix.yml b/changelogs/fragments/ansible-test-change-detection-fix.yml deleted file mode 100644 index 90effab76f6..00000000000 --- a/changelogs/fragments/ansible-test-change-detection-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Fix Python relative import resolution from ``__init__.py`` files when using change detection. diff --git a/changelogs/fragments/ansible-test-container-stop.yml b/changelogs/fragments/ansible-test-container-stop.yml deleted file mode 100644 index 344ea69c269..00000000000 --- a/changelogs/fragments/ansible-test-container-stop.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-test - Use the ``-t`` option to set the stop timeout when stopping a container. - This avoids use of the ``--time`` option which was deprecated in Docker v28.0. diff --git a/changelogs/fragments/ansible-test-containers.yml b/changelogs/fragments/ansible-test-containers.yml deleted file mode 100644 index ed1430e5222..00000000000 --- a/changelogs/fragments/ansible-test-containers.yml +++ /dev/null @@ -1,7 +0,0 @@ -minor_changes: - - ansible-test - Replace container Fedora 40 with 41. - - ansible-test - Replace container Alpine 3.20 with 3.21. - - ansible-test - Update distro containers to remove unnecessary packages (apache2, subversion, ruby). - - ansible-test - Update the HTTP test container. - - ansible-test - Update the PyPI test container. - - ansible-test - Update the utility container. diff --git a/changelogs/fragments/ansible-test-coverage-test-files.yml b/changelogs/fragments/ansible-test-coverage-test-files.yml deleted file mode 100644 index 28b35e6cc38..00000000000 --- a/changelogs/fragments/ansible-test-coverage-test-files.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - >- - ansible-test - Fix up coverage reporting to properly translate the temporary path of integration test modules to - the expected static test module path. diff --git a/changelogs/fragments/ansible-test-curl.yml b/changelogs/fragments/ansible-test-curl.yml deleted file mode 100644 index 0e97d874253..00000000000 --- a/changelogs/fragments/ansible-test-curl.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-test - Use Python's ``urllib`` instead of ``curl`` for HTTP requests. - - ansible-test - Automatically retry HTTP GET/PUT/DELETE requests on exceptions. diff --git a/changelogs/fragments/ansible-test-debugging.yml b/changelogs/fragments/ansible-test-debugging.yml deleted file mode 100644 index 18c65c9b156..00000000000 --- a/changelogs/fragments/ansible-test-debugging.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: - - ansible-test - Added experimental support for remote debugging. - - ansible-test - The ``shell`` command has been augmented to propagate remote debug configurations and other test-related settings when running on the controller. - Use the ``--raw`` argument to bypass the additional environment configuration. diff --git a/changelogs/fragments/ansible-test-delegation-options.yml b/changelogs/fragments/ansible-test-delegation-options.yml deleted file mode 100644 index 78de3d0f4f6..00000000000 --- a/changelogs/fragments/ansible-test-delegation-options.yml +++ /dev/null @@ -1,5 +0,0 @@ -bugfixes: - - ansible-test - Fix incorrect handling of options with optional args (e.g. ``--color``), - when followed by other options which are omitted during arg filtering (e.g. ``--docker``). - Previously it was possible for non-option arguments to be incorrectly omitted in these cases. - (https://github.com/ansible/ansible/issues/85173) diff --git a/changelogs/fragments/ansible-test-env-set.yml b/changelogs/fragments/ansible-test-env-set.yml deleted file mode 100644 index f39809293bc..00000000000 --- a/changelogs/fragments/ansible-test-env-set.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-test - Added support for setting static environment variables in integration tests using ``env/set/`` - entries in the ``aliases`` file. For example, ``env/set/MY_KEY/MY_VALUE`` or ``env/set/MY_PATH//an/abs/path``. diff --git a/changelogs/fragments/ansible-test-fix-command-traceback.yml b/changelogs/fragments/ansible-test-fix-command-traceback.yml deleted file mode 100644 index d43294006f9..00000000000 --- a/changelogs/fragments/ansible-test-fix-command-traceback.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Fix traceback that occurs after an interactive command fails. diff --git a/changelogs/fragments/ansible-test-freebsd-nss.yml b/changelogs/fragments/ansible-test-freebsd-nss.yml deleted file mode 100644 index d879bb0c2b7..00000000000 --- a/changelogs/fragments/ansible-test-freebsd-nss.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Ensure CA certificates are installed on managed FreeBSD instances. diff --git a/changelogs/fragments/ansible-test-network-detection.yml b/changelogs/fragments/ansible-test-network-detection.yml deleted file mode 100644 index a7277e16a35..00000000000 --- a/changelogs/fragments/ansible-test-network-detection.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-test - When detection of the current container network fails, a warning is now issued and execution continues. - This simplifies usage in cases where the current container cannot be inspected, such as when running in GitHub Codespaces. diff --git a/changelogs/fragments/ansible-test-nios-container.yml b/changelogs/fragments/ansible-test-nios-container.yml deleted file mode 100644 index ddf11bbc95f..00000000000 --- a/changelogs/fragments/ansible-test-nios-container.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Update ``nios-test-container`` to version 7.0.0. diff --git a/changelogs/fragments/ansible-test-no-exec-script.yml b/changelogs/fragments/ansible-test-no-exec-script.yml deleted file mode 100644 index 2748a0fb2f4..00000000000 --- a/changelogs/fragments/ansible-test-no-exec-script.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Show a more user-friendly error message when a ``runme.sh`` script is not executable. diff --git a/changelogs/fragments/ansible-test-probe-error-handling.yml b/changelogs/fragments/ansible-test-probe-error-handling.yml deleted file mode 100644 index bf4301cc48b..00000000000 --- a/changelogs/fragments/ansible-test-probe-error-handling.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - ansible-test - Improve container runtime probe error handling. - When unexpected probe output is encountered, an error with more useful debugging information is provided. diff --git a/changelogs/fragments/ansible-test-pylint-deprecated-fix.yml b/changelogs/fragments/ansible-test-pylint-deprecated-fix.yml deleted file mode 100644 index 9dabcd0c3a3..00000000000 --- a/changelogs/fragments/ansible-test-pylint-deprecated-fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-test - Updated the ``pylint`` sanity test to skip some deprecation validation checks when all arguments are dynamic. diff --git a/changelogs/fragments/ansible-test-pylint-fix-inference.yml b/changelogs/fragments/ansible-test-pylint-fix-inference.yml deleted file mode 100644 index a2870b8f8f9..00000000000 --- a/changelogs/fragments/ansible-test-pylint-fix-inference.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - ansible-test - Improve type inference for pylint deprecated checks to accommodate some type annotations. - - ansible-test - Disabled the ``bad-super-call`` pylint rule due to false positives. diff --git a/changelogs/fragments/ansible-test-pylint-fix.yml b/changelogs/fragments/ansible-test-pylint-fix.yml deleted file mode 100644 index 877a5944967..00000000000 --- a/changelogs/fragments/ansible-test-pylint-fix.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - ansible-test - Enable the ``sys.unraisablehook`` work-around for the ``pylint`` sanity test on Python 3.11. - Previously the work-around was only enabled for Python 3.12 and later. - However, the same issue has been discovered on Python 3.11. diff --git a/changelogs/fragments/ansible-test-remotes.yml b/changelogs/fragments/ansible-test-remotes.yml deleted file mode 100644 index f9991492941..00000000000 --- a/changelogs/fragments/ansible-test-remotes.yml +++ /dev/null @@ -1,6 +0,0 @@ -minor_changes: - - ansible-test - Replace remote FreeBSD 13.3 with 13.5. - - ansible-test - Replace remote FreeBSD 14.1 with 14.2. - - ansible-test - Replace remote Fedora 40 with 41. - - ansible-test - Replace remote Alpine 3.20 with 3.21. - - ansible-test - Replace remote RHEL 9.4 with 9.5. diff --git a/changelogs/fragments/ansible-test-rhel-10.yml b/changelogs/fragments/ansible-test-rhel-10.yml deleted file mode 100644 index 956c929a159..00000000000 --- a/changelogs/fragments/ansible-test-rhel-10.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-test - Add RHEL 10.0 as a remote platform for testing. diff --git a/changelogs/fragments/ansible-test-update.yml b/changelogs/fragments/ansible-test-update.yml deleted file mode 100644 index ed58e33562a..00000000000 --- a/changelogs/fragments/ansible-test-update.yml +++ /dev/null @@ -1,7 +0,0 @@ -minor_changes: - - ansible-test - Update ``pylint`` sanity test to use version 3.3.1. - - ansible-test - Default to Python 3.13 in the ``base`` and ``default`` containers. - - ansible-test - Disable the ``deprecated-`` prefixed ``pylint`` rules as their results vary by Python version. - - ansible-test - Update the ``base`` and ``default`` containers. - - ansible-test - Update sanity test requirements to latest available versions. - - ansible-test - Disable the ``pep8`` sanity test rules ``E701`` and ``E704`` to improve compatibility with ``black``. diff --git a/changelogs/fragments/apt_key_bye.yml b/changelogs/fragments/apt_key_bye.yml deleted file mode 100644 index a1792fd9c7c..00000000000 --- a/changelogs/fragments/apt_key_bye.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - apt_key module - add notes to docs and errors to point at the CLI tool deprecation by Debian and alternatives - - apt_repository module - add notes to errors to point at the CLI tool deprecation by Debian and alternatives -bugfixes: - - apt_key module - prevent tests from running when apt-key was removed diff --git a/changelogs/fragments/apt_repository-remove-py2-compat.yml b/changelogs/fragments/apt_repository-remove-py2-compat.yml deleted file mode 100644 index 5e3f1e61673..00000000000 --- a/changelogs/fragments/apt_repository-remove-py2-compat.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "apt_repository - remove Python 2 support" diff --git a/changelogs/fragments/apt_timeout.yml b/changelogs/fragments/apt_timeout.yml deleted file mode 100644 index b7db9d1eb82..00000000000 --- a/changelogs/fragments/apt_timeout.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - apt - consider lock timeout while invoking apt-get command (https://github.com/ansible/ansible/issues/78658). diff --git a/changelogs/fragments/assemble_check_mode.yml b/changelogs/fragments/assemble_check_mode.yml deleted file mode 100644 index b90dd7ecb8f..00000000000 --- a/changelogs/fragments/assemble_check_mode.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - assemble action added check_mode support - - module_utils.basic.backup_local enforces check_mode now diff --git a/changelogs/fragments/async_really_true.yml b/changelogs/fragments/async_really_true.yml deleted file mode 100644 index 5bb092ef94e..00000000000 --- a/changelogs/fragments/async_really_true.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- async_status module - The ``started`` and ``finished`` return values are now ``True`` or ``False`` instead of ``1`` or ``0``. diff --git a/changelogs/fragments/become-runas-system-deux.yml b/changelogs/fragments/become-runas-system-deux.yml deleted file mode 100644 index e8b17f92a4c..00000000000 --- a/changelogs/fragments/become-runas-system-deux.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - >- - runas become - Fix up become logic to still get the SYSTEM token with the most privileges when running as SYSTEM. diff --git a/changelogs/fragments/buildroot.yml b/changelogs/fragments/buildroot.yml deleted file mode 100644 index 18acd5438e0..00000000000 --- a/changelogs/fragments/buildroot.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - user - Create Buildroot subclass as alias to Busybox (https://github.com/ansible/ansible/issues/83665). diff --git a/changelogs/fragments/callback_base.yml b/changelogs/fragments/callback_base.yml deleted file mode 100644 index 7e18c183d6b..00000000000 --- a/changelogs/fragments/callback_base.yml +++ /dev/null @@ -1,8 +0,0 @@ -bugfixes: - - callback plugins - Callback plugins that do not extend ``ansible.plugins.callback.CallbackBase`` will fail to load with a warning. - If the plugin is used as the stdout callback plugin, this will also be a fatal error. - - callback plugins - Removed unused methods - runner_on_no_hosts, playbook_on_setup, playbook_on_import_for_host, playbook_on_not_import_for_host, - v2_playbook_on_cleanup_task_start, v2_playbook_on_import_for_host, v2_playbook_on_not_import_for_host. - - callback plugins - The stdout callback plugin is no longer called twice if it is also in the list of additional callback plugins. - - callback plugins - A more descriptive error is now raised if the stdout callback plugin cannot be loaded. - - plugin loader - A warning is now emitted for any plugin which fails to load due to a missing base class. diff --git a/changelogs/fragments/comment_fail.yml b/changelogs/fragments/comment_fail.yml deleted file mode 100644 index 5b122d4c9b9..00000000000 --- a/changelogs/fragments/comment_fail.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - comment filter - Improve the error message shown when an invalid ``style`` argument is provided. diff --git a/changelogs/fragments/compat_removal.yml b/changelogs/fragments/compat_removal.yml deleted file mode 100644 index 86da5d9933a..00000000000 --- a/changelogs/fragments/compat_removal.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -removed_features: - - removed deprecated pycompat24 and compat.importlib. diff --git a/changelogs/fragments/config.yml b/changelogs/fragments/config.yml deleted file mode 100644 index e7b7d6f808a..00000000000 --- a/changelogs/fragments/config.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -removed_features: - - Remove deprecated plural form of collection path (https://github.com/ansible/ansible/pull/84156). diff --git a/changelogs/fragments/config_dump.yml b/changelogs/fragments/config_dump.yml deleted file mode 100644 index bcd5e7e7ad6..00000000000 --- a/changelogs/fragments/config_dump.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - ansible-config - format galaxy server configs while dumping in JSON format (https://github.com/ansible/ansible/issues/84840). diff --git a/changelogs/fragments/config_priv.yml b/changelogs/fragments/config_priv.yml deleted file mode 100644 index 367feaed0aa..00000000000 --- a/changelogs/fragments/config_priv.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-config will now show internal, but not test configuration entries. This allows for debugging but still denoting the configurations as internal use only (_ prefix). diff --git a/changelogs/fragments/constructed-default-value.yml b/changelogs/fragments/constructed-default-value.yml deleted file mode 100644 index 7f030649c55..00000000000 --- a/changelogs/fragments/constructed-default-value.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - >- - constructed inventory - Use the ``default_value`` or ``trailing_separator`` in a ``keyed_groups`` entry if the expression result of ``key`` - is ``None`` and not just an empty string. diff --git a/changelogs/fragments/copy_validate_input.yml b/changelogs/fragments/copy_validate_input.yml deleted file mode 100644 index 6673def54ec..00000000000 --- a/changelogs/fragments/copy_validate_input.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - copy action now prevents user from setting internal options. diff --git a/changelogs/fragments/cron_err.yml b/changelogs/fragments/cron_err.yml deleted file mode 100644 index 5e65a7b68ec..00000000000 --- a/changelogs/fragments/cron_err.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - cron - Provide additional error information while writing cron file (https://github.com/ansible/ansible/issues/83223). diff --git a/changelogs/fragments/csvfile-col.yml b/changelogs/fragments/csvfile-col.yml deleted file mode 100644 index 9e371010c04..00000000000 --- a/changelogs/fragments/csvfile-col.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - csvfile - let the config system do the typecasting (https://github.com/ansible/ansible/pull/82263). diff --git a/changelogs/fragments/cve-2024-8775.yml b/changelogs/fragments/cve-2024-8775.yml deleted file mode 100644 index a292c997044..00000000000 --- a/changelogs/fragments/cve-2024-8775.yml +++ /dev/null @@ -1,5 +0,0 @@ -security_fixes: - - task result processing - Ensure that action-sourced result masking (``_ansible_no_log=True``) - is preserved. (CVE-2024-8775) - - include_vars action - Ensure that result masking is correctly requested when vault-encrypted - files are read. (CVE-2024-8775) diff --git a/changelogs/fragments/darwin_pagesize.yml b/changelogs/fragments/darwin_pagesize.yml deleted file mode 100644 index fa1b9703449..00000000000 --- a/changelogs/fragments/darwin_pagesize.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - facts - gather pagesize and calculate respective values depending upon architecture (https://github.com/ansible/ansible/issues/84773). diff --git a/changelogs/fragments/debconf_empty_password.yml b/changelogs/fragments/debconf_empty_password.yml deleted file mode 100644 index 473dc53e0d5..00000000000 --- a/changelogs/fragments/debconf_empty_password.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - debconf - set empty password values (https://github.com/ansible/ansible/issues/83214). diff --git a/changelogs/fragments/deprecate-compat-importlib-resources.yml b/changelogs/fragments/deprecate-compat-importlib-resources.yml deleted file mode 100644 index 3dc0483a075..00000000000 --- a/changelogs/fragments/deprecate-compat-importlib-resources.yml +++ /dev/null @@ -1,2 +0,0 @@ -deprecated_features: - - "``ansible.compat.importlib_resources`` is deprecated and will be removed in ansible-core 2.23. Use ``importlib.resources`` from the Python standard library instead." diff --git a/changelogs/fragments/deprecate-shell-checksum.yml b/changelogs/fragments/deprecate-shell-checksum.yml deleted file mode 100644 index 040f23d3bab..00000000000 --- a/changelogs/fragments/deprecate-shell-checksum.yml +++ /dev/null @@ -1,2 +0,0 @@ -deprecated_features: - - "The ``ShellModule.checksum`` method is now deprecated and will be removed in ansible-core 2.23. Use ``ActionBase._execute_remote_stat()`` instead." diff --git a/changelogs/fragments/deprecated.yml b/changelogs/fragments/deprecated.yml deleted file mode 100644 index aa632c0487d..00000000000 --- a/changelogs/fragments/deprecated.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - docs - add collection name in message from which the module is being deprecated (https://github.com/ansible/ansible/issues/84116). diff --git a/changelogs/fragments/deprecator.yml b/changelogs/fragments/deprecator.yml deleted file mode 100644 index 2a5ed82c2d4..00000000000 --- a/changelogs/fragments/deprecator.yml +++ /dev/null @@ -1,17 +0,0 @@ -minor_changes: - - modules - The ``AnsibleModule.deprecate`` function no longer sends deprecation messages to the target host's logging system. - - ansible-test - Improved ``pylint`` checks for Ansible-specific deprecation functions. - - deprecations - Removed support for specifying deprecation dates as a ``datetime.date``, which was included in an earlier 2.19 pre-release. - - deprecations - Some argument names to ``deprecate_value`` for consistency with existing APIs. - An earlier 2.19 pre-release included a ``removal_`` prefix on the ``date`` and ``version`` arguments. - - deprecations - Collection name strings not of the form ``ns.coll`` passed to deprecation API functions will result in an error. - - collection metadata - The collection loader now parses scalar values from ``meta/runtime.yml`` as strings. - This avoids issues caused by unquoted values such as versions or dates being parsed as types other than strings. - - deprecation warnings - Deprecation warning APIs automatically capture the identity of the deprecating plugin. - The ``collection_name`` argument is only required to correctly attribute deprecations that occur in module_utils or other non-plugin code. - - deprecation warnings - Improved deprecation messages to more clearly indicate the affected content, including plugin name when available. - -deprecated_features: - - plugins - Accessing plugins with ``_``-prefixed filenames without the ``_`` prefix is deprecated. - - Passing a ``warnings` or ``deprecations`` key to ``exit_json`` or ``fail_json`` is deprecated. - Use ``AnsibleModule.warn`` or ``AnsibleModule.deprecate`` instead. diff --git a/changelogs/fragments/detect-variantid-suse.yaml b/changelogs/fragments/detect-variantid-suse.yaml deleted file mode 100644 index 940a9154383..00000000000 --- a/changelogs/fragments/detect-variantid-suse.yaml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - Improved SUSE distribution detection in distribution.py by parsing VARIANT_ID from /etc/os-release - for identifying SLES_SAP and SL-Micro. Falls back to /etc/products.d/baseproduct symlink for older systems. diff --git a/changelogs/fragments/display-windows-newline.yml b/changelogs/fragments/display-windows-newline.yml deleted file mode 100644 index c4d4887d4c5..00000000000 --- a/changelogs/fragments/display-windows-newline.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: - - display - Replace Windows newlines (``\r\n``) in display output with Unix newlines (``\n``). - This ensures proper display of strings sourced from Windows hosts in environments which treat ``\r`` as ``\n``, - such as Azure Pipelines. diff --git a/changelogs/fragments/display_args.yml b/changelogs/fragments/display_args.yml deleted file mode 100644 index 12ccd8c80f7..00000000000 --- a/changelogs/fragments/display_args.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - display - The ``formatted`` arg to ``warning`` has no effect. - Warning wrapping is left to the consumer (e.g. terminal, browser). - - display - The ``wrap_text`` and ``stderr`` arguments to ``error`` have no effect. - Errors are always sent to stderr and wrapping is left to the consumer (e.g. terminal, browser). diff --git a/changelogs/fragments/distro_LMDE_6.yml b/changelogs/fragments/distro_LMDE_6.yml deleted file mode 100644 index 212f09de837..00000000000 --- a/changelogs/fragments/distro_LMDE_6.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -bugfixes: - - distro - add support for Linux Mint Debian Edition (LMDE) (https://github.com/ansible/ansible/issues/84934). - - distro - detect Debian as os_family for LMDE 6 (https://github.com/ansible/ansible/issues/84934). diff --git a/changelogs/fragments/dnf5-advisory-type.yml b/changelogs/fragments/dnf5-advisory-type.yml deleted file mode 100644 index 625dbd6f8f2..00000000000 --- a/changelogs/fragments/dnf5-advisory-type.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "dnf5 - when ``bugfix`` and/or ``security`` is specified, skip packages that do not have any such updates, even for new versions of libdnf5 where this functionality changed and it is considered failure" diff --git a/changelogs/fragments/dnf5-exception-forwarding.yml b/changelogs/fragments/dnf5-exception-forwarding.yml deleted file mode 100644 index 023785ae1fb..00000000000 --- a/changelogs/fragments/dnf5-exception-forwarding.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- dnf5 - Handle forwarded exceptions from dnf5-5.2.13 where a generic ``RuntimeError`` was previously raised diff --git a/changelogs/fragments/dnf5-plugins-compat.yml b/changelogs/fragments/dnf5-plugins-compat.yml deleted file mode 100644 index 5d42b0f99f1..00000000000 --- a/changelogs/fragments/dnf5-plugins-compat.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "dnf5 - fix traceback when ``enable_plugins``/``disable_plugins`` is used on ``python3-libdnf5`` versions that do not support this functionality" diff --git a/changelogs/fragments/dnf5-remove-usage-deprecated-option.yml b/changelogs/fragments/dnf5-remove-usage-deprecated-option.yml deleted file mode 100644 index 3c11a9184ee..00000000000 --- a/changelogs/fragments/dnf5-remove-usage-deprecated-option.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - dnf5 - libdnf5 - use ``conf.pkg_gpgcheck`` instead of deprecated ``conf.gpgcheck`` which is used only as a fallback diff --git a/changelogs/fragments/ensure_remote_perms.yml b/changelogs/fragments/ensure_remote_perms.yml deleted file mode 100644 index fe6a30588f5..00000000000 --- a/changelogs/fragments/ensure_remote_perms.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Ansible will now ensure predictable permissions on remote artifacts, until now it only ensured executable and relied on system masks for the rest. diff --git a/changelogs/fragments/ensure_type.yml b/changelogs/fragments/ensure_type.yml deleted file mode 100644 index 472aeda7068..00000000000 --- a/changelogs/fragments/ensure_type.yml +++ /dev/null @@ -1,15 +0,0 @@ -bugfixes: - - config - ``ensure_type`` correctly propagates trust and other tags on returned values. - - config - Prevented fatal errors when ``MODULE_IGNORE_EXTS`` configuration was set. - - config - ``ensure_type`` with expected type ``int`` now properly converts ``True`` and ``False`` values to ``int``. - Previously, these values were silently returned unmodified. - - config - ``ensure_type`` now reports an error when ``bytes`` are provided for any known ``value_type``. - Previously, the behavior was undefined, but often resulted in an unhandled exception or incorrect return type. - - config - ``ensure_type`` now converts sequences to ``list`` when requested, instead of returning the sequence. - - config - ``ensure_type`` now converts mappings to ``dict`` when requested, instead of returning the mapping. - - config - ``ensure_type`` now correctly errors when ``pathlist`` or ``pathspec`` types encounter non-string list items. - - config - Templating failures on config defaults now issue a warning. - Previously, failures silently returned an unrendered and untrusted template to the caller. - - convert_bool.boolean API conversion function - Unhashable values passed to ``boolean`` behave like other non-boolean convertible values, - returning False or raising ``TypeError`` depending on the value of ``strict``. - Previously, unhashable values always raised ``ValueError`` due to an invalid set membership check. diff --git a/changelogs/fragments/feature-uri-add-option-multipart-encoding.yml b/changelogs/fragments/feature-uri-add-option-multipart-encoding.yml deleted file mode 100644 index be53360b950..00000000000 --- a/changelogs/fragments/feature-uri-add-option-multipart-encoding.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - AnsibleModule.uri - Add option ``multipart_encoding`` for ``form-multipart`` files in body to change default base64 encoding for files diff --git a/changelogs/fragments/file_simplify.yml b/changelogs/fragments/file_simplify.yml deleted file mode 100644 index 63e48fbdb9a..00000000000 --- a/changelogs/fragments/file_simplify.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - file - make code more readable and simple. diff --git a/changelogs/fragments/find-checksum.yml b/changelogs/fragments/find-checksum.yml deleted file mode 100644 index c713beabd68..00000000000 --- a/changelogs/fragments/find-checksum.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - find - add a checksum_algorithm parameter to specify which type of checksum the module will return diff --git a/changelogs/fragments/find_enoent.yml b/changelogs/fragments/find_enoent.yml deleted file mode 100644 index 7fa780cd35b..00000000000 --- a/changelogs/fragments/find_enoent.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -bugfixes: - - find - skip ENOENT error code while recursively enumerating files. - find module will now be tolerant to race conditions that remove files or directories - from the target it is currently inspecting. (https://github.com/ansible/ansible/issues/84873). diff --git a/changelogs/fragments/fix-ansible-galaxy-ignore-certs.yml b/changelogs/fragments/fix-ansible-galaxy-ignore-certs.yml deleted file mode 100644 index aba789bdadd..00000000000 --- a/changelogs/fragments/fix-ansible-galaxy-ignore-certs.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix disabling SSL verification when installing collections and roles from git repositories. If ``--ignore-certs`` isn't provided, the value for the ``GALAXY_IGNORE_CERTS`` configuration option will be used (https://github.com/ansible/ansible/issues/83326). diff --git a/changelogs/fragments/fix-auto-role-spec-validation-deprecation.yml b/changelogs/fragments/fix-auto-role-spec-validation-deprecation.yml deleted file mode 100644 index 61575b5065e..00000000000 --- a/changelogs/fragments/fix-auto-role-spec-validation-deprecation.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Update automatic role argument spec validation to not use deprecated syntax (https://github.com/ansible/ansible/issues/85399). diff --git a/changelogs/fragments/fix-cli-doc-path_undefined.yaml b/changelogs/fragments/fix-cli-doc-path_undefined.yaml deleted file mode 100644 index 9a62bf77383..00000000000 --- a/changelogs/fragments/fix-cli-doc-path_undefined.yaml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- ansible-doc - If none of the files in files exists, path will be undefined and a direct reference will throw an UnboundLocalError (https://github.com/ansible/ansible/pull/84464). diff --git a/changelogs/fragments/fix-display-bug-in-action-plugin.yml b/changelogs/fragments/fix-display-bug-in-action-plugin.yml deleted file mode 100644 index 067a7bb8ce6..00000000000 --- a/changelogs/fragments/fix-display-bug-in-action-plugin.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix a display.debug statement with the wrong param in _get_diff_data() method diff --git a/changelogs/fragments/fix-include_vars-merge-hash.yml b/changelogs/fragments/fix-include_vars-merge-hash.yml deleted file mode 100644 index 48f9bea0005..00000000000 --- a/changelogs/fragments/fix-include_vars-merge-hash.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - include_vars - fix including previously undefined hash variables with hash_behaviour merge (https://github.com/ansible/ansible/issues/84295). diff --git a/changelogs/fragments/fix-ipv6-pattern.yml b/changelogs/fragments/fix-ipv6-pattern.yml deleted file mode 100644 index 48b18150527..00000000000 --- a/changelogs/fragments/fix-ipv6-pattern.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix ipv6 pattern bug in lib/ansible/parsing/utils/addresses.py (https://github.com/ansible/ansible/issues/84237) \ No newline at end of file diff --git a/changelogs/fragments/fix-is-filter-is-test.yml b/changelogs/fragments/fix-is-filter-is-test.yml deleted file mode 100644 index e6563846537..00000000000 --- a/changelogs/fragments/fix-is-filter-is-test.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - Correctly return ``False`` when using the ``filter`` and ``test`` Jinja tests on plugin names which are not filters or tests, respectively. - (resolves issue https://github.com/ansible/ansible/issues/82084) diff --git a/changelogs/fragments/fix-lookup-password-lock-acquisition.yml b/changelogs/fragments/fix-lookup-password-lock-acquisition.yml deleted file mode 100644 index 9152917a53b..00000000000 --- a/changelogs/fragments/fix-lookup-password-lock-acquisition.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - password lookup - fix acquiring the lock when human-readable FileExistsError error message is not English. diff --git a/changelogs/fragments/fix-lookup-sequence-keyword-args-only.yml b/changelogs/fragments/fix-lookup-sequence-keyword-args-only.yml deleted file mode 100644 index ae9f8716b94..00000000000 --- a/changelogs/fragments/fix-lookup-sequence-keyword-args-only.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - sequence lookup - sequence query/lookups without positional arguments now return a valid list if their kwargs comprise a valid sequence expression (https://github.com/ansible/ansible/issues/82921). \ No newline at end of file diff --git a/changelogs/fragments/fix-module-utils-facts-timeout.yml b/changelogs/fragments/fix-module-utils-facts-timeout.yml deleted file mode 100644 index 3ecc95dfab3..00000000000 --- a/changelogs/fragments/fix-module-utils-facts-timeout.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Use the requested error message in the ansible.module_utils.facts.timeout timeout function instead of hardcoding one. diff --git a/changelogs/fragments/fix_errors.yml b/changelogs/fragments/fix_errors.yml deleted file mode 100644 index 995cc28ffda..00000000000 --- a/changelogs/fragments/fix_errors.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Errors now preserve stacked error messages even when YAML is involved. diff --git a/changelogs/fragments/follow_redirects_url.yml b/changelogs/fragments/follow_redirects_url.yml deleted file mode 100644 index 53e9bfd97a5..00000000000 --- a/changelogs/fragments/follow_redirects_url.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - Move ``follow_redirects`` parameter to module_utils so external modules can reuse it. diff --git a/changelogs/fragments/from_yaml_all.yml b/changelogs/fragments/from_yaml_all.yml deleted file mode 100644 index 2e65c15961b..00000000000 --- a/changelogs/fragments/from_yaml_all.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - from_yaml_all filter - `None` and empty string inputs now always return an empty list. Previously, `None` was returned in Jinja native mode and empty list in classic mode. diff --git a/changelogs/fragments/gather_facts_netos_fixes.yml b/changelogs/fragments/gather_facts_netos_fixes.yml deleted file mode 100644 index 77d021e0cfe..00000000000 --- a/changelogs/fragments/gather_facts_netos_fixes.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - gather_facts action will now issues errors and warnings as appropriate if a network OS is detected but no facts modules are defined for it. - - gather_facts action now defaults to `ansible.legacy.setup` if `smart` was set, no network OS was found and no other alias for `setup` was present. diff --git a/changelogs/fragments/gather_facts_smart_fix.yml b/changelogs/fragments/gather_facts_smart_fix.yml deleted file mode 100644 index c6100d0844c..00000000000 --- a/changelogs/fragments/gather_facts_smart_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - gather_facts action, will now add setup when 'smart' appears with other modules in the FACTS_MODULES setting (#84750). diff --git a/changelogs/fragments/get_bin_path-remove-use-of-deprecated-param.yml b/changelogs/fragments/get_bin_path-remove-use-of-deprecated-param.yml deleted file mode 100644 index 5220fb025be..00000000000 --- a/changelogs/fragments/get_bin_path-remove-use-of-deprecated-param.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "Remove use of `required` parameter in `get_bin_path` which has been deprecated." diff --git a/changelogs/fragments/get_url_bsd_style_digest.yml b/changelogs/fragments/get_url_bsd_style_digest.yml deleted file mode 100644 index fe4a6f288c3..00000000000 --- a/changelogs/fragments/get_url_bsd_style_digest.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - get_url - add support for BSD-style checksum digest file (https://github.com/ansible/ansible/issues/84476). diff --git a/changelogs/fragments/hide-loop-vars-debug-vars.yml b/changelogs/fragments/hide-loop-vars-debug-vars.yml deleted file mode 100644 index 975ab2f75ab..00000000000 --- a/changelogs/fragments/hide-loop-vars-debug-vars.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - debug - hide loop vars in debug var display (https://github.com/ansible/ansible/issues/65856). diff --git a/changelogs/fragments/implicit_flush_handlers_parents.yml b/changelogs/fragments/implicit_flush_handlers_parents.yml deleted file mode 100644 index ffff595b3c9..00000000000 --- a/changelogs/fragments/implicit_flush_handlers_parents.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "Implicit ``meta: flush_handlers`` tasks now have a parent block to prevent potential tracebacks when calling methods like ``get_play()`` on them internally." diff --git a/changelogs/fragments/include_delegate_to.yml b/changelogs/fragments/include_delegate_to.yml deleted file mode 100644 index 4887d0f751f..00000000000 --- a/changelogs/fragments/include_delegate_to.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -removed_features: - - manager - remove deprecated include_delegate_to parameter from get_vars API. diff --git a/changelogs/fragments/interpreter-discovery-auto-legacy.yml b/changelogs/fragments/interpreter-discovery-auto-legacy.yml deleted file mode 100644 index abe6b6ccad8..00000000000 --- a/changelogs/fragments/interpreter-discovery-auto-legacy.yml +++ /dev/null @@ -1,3 +0,0 @@ -deprecated_features: - - interpreter discovery - The ``auto_legacy`` and ``auto_legacy_silent`` options for ``INTERPRETER_PYTHON`` are deprecated. - Use ``auto`` or ``auto_silent`` options instead, as they have the same effect. diff --git a/changelogs/fragments/jinja-version.yml b/changelogs/fragments/jinja-version.yml deleted file mode 100644 index d7ec4c1e821..00000000000 --- a/changelogs/fragments/jinja-version.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Jinja2 version 3.1.0 or later is now required on the controller. diff --git a/changelogs/fragments/jinja2-__version__-deprecated.yml b/changelogs/fragments/jinja2-__version__-deprecated.yml deleted file mode 100644 index 3c84d7baee6..00000000000 --- a/changelogs/fragments/jinja2-__version__-deprecated.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "Use ``importlib.metadata.version()`` to detect Jinja version as jinja2.__version__ is deprecated and will be removed in Jinja 3.3." diff --git a/changelogs/fragments/libvirt_lxc.yml b/changelogs/fragments/libvirt_lxc.yml deleted file mode 100644 index 7d575756983..00000000000 --- a/changelogs/fragments/libvirt_lxc.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - base.yml - deprecated libvirt_lxc_noseclabel config. diff --git a/changelogs/fragments/local-become-fixes.yml b/changelogs/fragments/local-become-fixes.yml deleted file mode 100644 index a4fd90d5062..00000000000 --- a/changelogs/fragments/local-become-fixes.yml +++ /dev/null @@ -1,22 +0,0 @@ -minor_changes: - - local connection plugin - A new ``become_success_timeout`` operation-wide timeout config (default 10s) was added for ``become``. - - local connection plugin - A new ``become_strip_preamble`` config option (default True) was added; disable to preserve diagnostic ``become`` output in task results. - - local connection plugin - When a ``become`` plugin's ``prompt`` value is a non-string after the ``check_password_prompt`` callback has completed, no prompt stripping will occur on stderr. - -bugfixes: - - local connection plugin - Fixed silent ignore of ``become`` failures and loss of task output when data arrived concurrently on stdout and stderr during ``become`` operation validation. - - local connection plugin - Fixed hang or spurious failure when data arrived concurrently on stdout and stderr during a successful ``become`` operation validation. - - local connection plugin - Fixed task output header truncation when post-become data arrived before ``become`` operation validation had completed. - - local connection plugin - Ensure ``become`` success validation always occurs, even when an active plugin does not set ``prompt``. - - local connection plugin - Fixed cases where the internal ``BECOME-SUCCESS`` message appeared in task output. - - local connection plugin - Fixed long timeout/hang for ``become`` plugins that repeat their prompt on failure (e.g., ``sudo``, some ``su`` implementations). - - local connection plugin - Fixed hang when an active become plugin incorrectly signals lack of prompt. - - local connection plugin - Fixed hang when a become plugin expects a prompt but a password was not provided. - - local connection plugin - Fixed hang when an internal become read timeout expired before the password prompt was written. - - local connection plugin - Fixed hang when only one of stdout or stderr was closed by the ``become_exe`` subprocess. - - local connection plugin - Become timeout errors now include all received data. Previously, the most recently-received data was discarded. - - sudo become plugin - The `sudo_chdir` config option allows the current directory to be set to the specified value before executing sudo to avoid permission errors when dropping privileges. - - su become plugin - Ensure generated regex from ``prompt_l10n`` config values is properly escaped. - - su become plugin - Ensure that password prompts are correctly detected in the presence of leading output. Previously, this case resulted in a timeout or hang. - - su become plugin - Ensure that trailing colon is expected on all ``prompt_l10n`` config values. - - ansible-test - Managed macOS instances now use the ``sudo_chdir`` option for the ``sudo`` become plugin to avoid permission errors when dropping privileges. diff --git a/changelogs/fragments/local_popen_text.yml b/changelogs/fragments/local_popen_text.yml deleted file mode 100644 index 76053d2cdf0..00000000000 --- a/changelogs/fragments/local_popen_text.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - local connection plugin - The command-line used to create subprocesses is now always ``str`` to avoid issues with debuggers and profilers. diff --git a/changelogs/fragments/lookup-csvfile-remove-py2-compat.yml b/changelogs/fragments/lookup-csvfile-remove-py2-compat.yml deleted file mode 100644 index 1f74b25f7ee..00000000000 --- a/changelogs/fragments/lookup-csvfile-remove-py2-compat.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "csvfile lookup - remove Python 2 compat" diff --git a/changelogs/fragments/lookup_config.yml b/changelogs/fragments/lookup_config.yml deleted file mode 100644 index a1315997cd8..00000000000 --- a/changelogs/fragments/lookup_config.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - config - various fixes to config lookup plugin (https://github.com/ansible/ansible/pull/84398). diff --git a/changelogs/fragments/macos-correct-lock.yml b/changelogs/fragments/macos-correct-lock.yml deleted file mode 100644 index d764a8eb0bb..00000000000 --- a/changelogs/fragments/macos-correct-lock.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- Use consistent multiprocessing context for action write locks diff --git a/changelogs/fragments/macro_support.yml b/changelogs/fragments/macro_support.yml deleted file mode 100644 index 814be35218d..00000000000 --- a/changelogs/fragments/macro_support.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - templating - Jinja macros returned from a template expression can now be called from another template expression. - - templating - Fixed cases where template expression blocks halted prematurely when a Jinja macro invocation returned an undefined value. diff --git a/changelogs/fragments/module_utils-common-collections-counter-deprecated.yml b/changelogs/fragments/module_utils-common-collections-counter-deprecated.yml deleted file mode 100644 index 89b0b8f3e26..00000000000 --- a/changelogs/fragments/module_utils-common-collections-counter-deprecated.yml +++ /dev/null @@ -1,2 +0,0 @@ -deprecated_features: - - "The ``ansible.module_utils.common.collections.count()`` function is deprecated and will be removed in ansible-core 2.23. Use ``collections.Counter()`` from the Python standard library instead." diff --git a/changelogs/fragments/module_utils_warnings.yml b/changelogs/fragments/module_utils_warnings.yml deleted file mode 100644 index 0679481448b..00000000000 --- a/changelogs/fragments/module_utils_warnings.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - module_utils - Add optional ``help_text`` argument to ``AnsibleModule.warn``. - - module_utils - Add ``AnsibleModule.error_as_warning``. - - module_utils - Add ``ansible.module_utils.common.warnings.error_as_warning``. - - display - Add ``help_text`` and ``obj`` to ``Display.error_as_warning``. diff --git a/changelogs/fragments/no-inherit-stdio.yml b/changelogs/fragments/no-inherit-stdio.yml deleted file mode 100644 index 761abe6ea0c..00000000000 --- a/changelogs/fragments/no-inherit-stdio.yml +++ /dev/null @@ -1,6 +0,0 @@ -major_changes: -- Task Execution / Forks - Forks no longer inherit stdio from the parent - ``ansible-playbook`` process. ``stdout``, ``stderr``, and ``stdin`` - within a worker are detached from the terminal, and non-functional. All - needs to access stdio from a fork for controller side plugins requires - use of ``Display``. diff --git a/changelogs/fragments/no-return.yml b/changelogs/fragments/no-return.yml deleted file mode 100644 index b55db43eb2f..00000000000 --- a/changelogs/fragments/no-return.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - module_utils - Add ``NoReturn`` type annotations to functions which never return. diff --git a/changelogs/fragments/openrc-status.yml b/changelogs/fragments/openrc-status.yml deleted file mode 100644 index 48f667817ac..00000000000 --- a/changelogs/fragments/openrc-status.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - service_facts - skip lines which does not contain service names in openrc output (https://github.com/ansible/ansible/issues/84512). diff --git a/changelogs/fragments/os_family.yml b/changelogs/fragments/os_family.yml deleted file mode 100644 index 7126a00c27b..00000000000 --- a/changelogs/fragments/os_family.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - facts - skip if distribution file path is directory, instead of raising error (https://github.com/ansible/ansible/issues/84006). diff --git a/changelogs/fragments/package-dnf-action-plugins-facts-fail-msg.yml b/changelogs/fragments/package-dnf-action-plugins-facts-fail-msg.yml deleted file mode 100644 index 8dd037a4e02..00000000000 --- a/changelogs/fragments/package-dnf-action-plugins-facts-fail-msg.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "``package``/``dnf`` action plugins - provide the reason behind the failure to gather the ``ansible_pkg_mgr`` fact to identify the package backend" diff --git a/changelogs/fragments/package_facts_fix.yml b/changelogs/fragments/package_facts_fix.yml deleted file mode 100644 index f1ffbf4d641..00000000000 --- a/changelogs/fragments/package_facts_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - package_facts module when using 'auto' will return the first package manager found that provides an output, instead of just the first one, as this can be foreign and not have any packages. diff --git a/changelogs/fragments/paramiko-global-config-removal.yml b/changelogs/fragments/paramiko-global-config-removal.yml new file mode 100644 index 00000000000..599e4c26805 --- /dev/null +++ b/changelogs/fragments/paramiko-global-config-removal.yml @@ -0,0 +1,2 @@ +removed_features: + - paramiko - Removed the ``PARAMIKO_HOST_KEY_AUTO_ADD`` and ``PARAMIKO_LOOK_FOR_KEYS`` configuration keys, which were previously deprecated. diff --git a/changelogs/fragments/passlib.yml b/changelogs/fragments/passlib.yml deleted file mode 100644 index b6bf883ae6f..00000000000 --- a/changelogs/fragments/passlib.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -removed_features: - - encrypt - passing unsupported passlib hashtype now raises AnsibleFilterError. diff --git a/changelogs/fragments/pin-wheel.yml b/changelogs/fragments/pin-wheel.yml deleted file mode 100644 index c3c7706e3ba..00000000000 --- a/changelogs/fragments/pin-wheel.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - build - Pin ``wheel`` in ``pyproject.toml`` to ensure compatibility with supported ``setuptools`` versions. diff --git a/changelogs/fragments/pipelining_refactor.yml b/changelogs/fragments/pipelining_refactor.yml deleted file mode 100644 index f4d551375f2..00000000000 --- a/changelogs/fragments/pipelining_refactor.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - pipelining logic has mostly moved to connection plugins so they can decide/override settings. - - ssh connection plugin now overrides pipelining when a tty is requested. - - become plugins get new property 'pipelining' to show support or lack there of for the feature. - - removed hardcoding of su plugin as it now works with pipelining. diff --git a/changelogs/fragments/playiterator-add_tasks-optimize.yml b/changelogs/fragments/playiterator-add_tasks-optimize.yml deleted file mode 100644 index a0b69242fe0..00000000000 --- a/changelogs/fragments/playiterator-add_tasks-optimize.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Optimize the way tasks from within ``include_tasks``/``include_role`` are inserted into the play. diff --git a/changelogs/fragments/plugin-loader-trust-docs.yml b/changelogs/fragments/plugin-loader-trust-docs.yml deleted file mode 100644 index c2bd09498ed..00000000000 --- a/changelogs/fragments/plugin-loader-trust-docs.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - plugin loader - Apply template trust to strings loaded from plugin configuration definitions and doc fragments. diff --git a/changelogs/fragments/post_fork_stdio_deadlock.yml b/changelogs/fragments/post_fork_stdio_deadlock.yml deleted file mode 100644 index fee63456240..00000000000 --- a/changelogs/fragments/post_fork_stdio_deadlock.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - display - Fix hang caused by early post-fork writers to stdout/stderr (e.g., pydevd) encountering an unreleased fork lock. diff --git a/changelogs/fragments/preserve_config_origin.yml b/changelogs/fragments/preserve_config_origin.yml deleted file mode 100644 index 14d87e1c4ae..00000000000 --- a/changelogs/fragments/preserve_config_origin.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - config - Preserve or apply Origin tag to values returned by config. diff --git a/changelogs/fragments/ps-import-sanity.yml b/changelogs/fragments/ps-import-sanity.yml deleted file mode 100644 index 6d77dcbe876..00000000000 --- a/changelogs/fragments/ps-import-sanity.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - ansible-test - Fix support for detecting PowerShell modules importing module utils with the newer ``#AnsibleRequires`` format. - - ansible-test - Fix support for PowerShell module_util imports with the ``-Optional`` flag. diff --git a/changelogs/fragments/pull_changed_fix.yml b/changelogs/fragments/pull_changed_fix.yml deleted file mode 100644 index 17312b07769..00000000000 --- a/changelogs/fragments/pull_changed_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-pull change detection will now work independently of callback or result format settings. diff --git a/changelogs/fragments/remove-warnings-retval.yml b/changelogs/fragments/remove-warnings-retval.yml deleted file mode 100644 index aa887c021a7..00000000000 --- a/changelogs/fragments/remove-warnings-retval.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - "modules - use ``AnsibleModule.warn`` instead of passing ``warnings`` to ``exit_json`` or ``fail_json`` which is deprecated." diff --git a/changelogs/fragments/remove_ini_ignored_dir.yml b/changelogs/fragments/remove_ini_ignored_dir.yml deleted file mode 100644 index 10a5a8e61ce..00000000000 --- a/changelogs/fragments/remove_ini_ignored_dir.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - INVENTORY_IGNORE_EXTS config, removed ``ini`` from the default list, inventory scripts using a corresponding .ini configuration are rare now and inventory.ini files are more common. Those that need to ignore the ini files for inventory scripts can still add it to configuration. diff --git a/changelogs/fragments/reserved_module_chekc.yml b/changelogs/fragments/reserved_module_chekc.yml deleted file mode 100644 index 81dc79f6a94..00000000000 --- a/changelogs/fragments/reserved_module_chekc.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Ansible will now also warn when reserved keywords are set via a module (set_fact, include_vars, etc). diff --git a/changelogs/fragments/respawn-min-python.yml b/changelogs/fragments/respawn-min-python.yml deleted file mode 100644 index 400f9587f97..00000000000 --- a/changelogs/fragments/respawn-min-python.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: -- module respawn - limit to supported Python versions diff --git a/changelogs/fragments/respawn_os_env.yml b/changelogs/fragments/respawn_os_env.yml deleted file mode 100644 index fb54fad8dbe..00000000000 --- a/changelogs/fragments/respawn_os_env.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - respawn - use copy of env variables to update existing PYTHONPATH value (https://github.com/ansible/ansible/issues/84954). diff --git a/changelogs/fragments/sandbox_config.yml b/changelogs/fragments/sandbox_config.yml deleted file mode 100644 index 0f17016dc97..00000000000 --- a/changelogs/fragments/sandbox_config.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - templating - Added ``_ANSIBLE_TEMPLAR_SANDBOX_MODE=allow_unsafe_attributes`` environment variable to disable Jinja template attribute sandbox. (https://github.com/ansible/ansible/issues/85202) diff --git a/changelogs/fragments/selector_removal.yml b/changelogs/fragments/selector_removal.yml deleted file mode 100644 index 681686f72e4..00000000000 --- a/changelogs/fragments/selector_removal.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -removed_features: - - selector - remove deprecated compat.selector related files (https://github.com/ansible/ansible/pull/84155). diff --git a/changelogs/fragments/service_facts_fbsd.yml b/changelogs/fragments/service_facts_fbsd.yml deleted file mode 100644 index 6f06ab79f23..00000000000 --- a/changelogs/fragments/service_facts_fbsd.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - service_facts module got freebsd support added. diff --git a/changelogs/fragments/set_ipv4_and_ipv6_simultaneously.yml b/changelogs/fragments/set_ipv4_and_ipv6_simultaneously.yml deleted file mode 100644 index a15e7025232..00000000000 --- a/changelogs/fragments/set_ipv4_and_ipv6_simultaneously.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - module - set ipv4 and ipv6 rules simultaneously in iptables module (https://github.com/ansible/ansible/issues/84404). diff --git a/changelogs/fragments/simplify-copy-module.yml b/changelogs/fragments/simplify-copy-module.yml deleted file mode 100644 index 02f33da8d0e..00000000000 --- a/changelogs/fragments/simplify-copy-module.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - copy - refactor copy module for simplicity. diff --git a/changelogs/fragments/skip-handlers-tagged-play.yml b/changelogs/fragments/skip-handlers-tagged-play.yml deleted file mode 100644 index 755308eafbe..00000000000 --- a/changelogs/fragments/skip-handlers-tagged-play.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "Do not run implicit ``flush_handlers`` meta tasks when the whole play is excluded from the run due to tags specified." diff --git a/changelogs/fragments/skip-implicit-flush_handlers-no-notify.yml b/changelogs/fragments/skip-implicit-flush_handlers-no-notify.yml deleted file mode 100644 index a4c913791d2..00000000000 --- a/changelogs/fragments/skip-implicit-flush_handlers-no-notify.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - "Improve performance on large inventories by reducing the number of implicit meta tasks." diff --git a/changelogs/fragments/skip-role-task-iterator.yml b/changelogs/fragments/skip-role-task-iterator.yml deleted file mode 100644 index 1cf6b4cbb84..00000000000 --- a/changelogs/fragments/skip-role-task-iterator.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - PlayIterator - do not return tasks from already executed roles so specific strategy plugins do not have to do the filtering of such tasks themselves diff --git a/changelogs/fragments/ssh-agent.yml b/changelogs/fragments/ssh-agent.yml deleted file mode 100644 index b849c72fd6f..00000000000 --- a/changelogs/fragments/ssh-agent.yml +++ /dev/null @@ -1,6 +0,0 @@ -minor_changes: -- ssh-agent - ``ansible``, ``ansible-playbook`` and ``ansible-console`` are capable of spawning or reusing an ssh-agent, - allowing plugins to interact with the ssh-agent. - Additionally a pure python ssh-agent client has been added, enabling easy interaction with the agent. The ssh connection plugin contains - new functionality via ``ansible_ssh_private_key`` and ``ansible_ssh_private_key_passphrase``, for loading an SSH private key into - the agent from a variable. diff --git a/changelogs/fragments/ssh-clixml.yml b/changelogs/fragments/ssh-clixml.yml deleted file mode 100644 index 05c7af4f802..00000000000 --- a/changelogs/fragments/ssh-clixml.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - >- - ssh - Improve the logic for parsing CLIXML data in stderr when working with Windows host. This fixes issues when - the raw stderr contains invalid UTF-8 byte sequences and improves embedded CLIXML sequences. diff --git a/changelogs/fragments/ssh_agent_misc.yml b/changelogs/fragments/ssh_agent_misc.yml deleted file mode 100644 index d9f746eb362..00000000000 --- a/changelogs/fragments/ssh_agent_misc.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - ssh agent - Fixed several potential startup hangs for badly-behaved or overloaded ssh agents. -minor_changes: - - ssh agent - Added ``SSH_AGENT_EXECUTABLE`` config to allow override of ssh-agent. diff --git a/changelogs/fragments/ssh_raise_exception.yml b/changelogs/fragments/ssh_raise_exception.yml deleted file mode 100644 index f27235f268d..00000000000 --- a/changelogs/fragments/ssh_raise_exception.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - ssh - Raise exception when sshpass returns error code (https://github.com/ansible/ansible/issues/58133). diff --git a/changelogs/fragments/ssh_verbosity.yml b/changelogs/fragments/ssh_verbosity.yml deleted file mode 100644 index 09ab28817cb..00000000000 --- a/changelogs/fragments/ssh_verbosity.yml +++ /dev/null @@ -1,4 +0,0 @@ -minor_changes: - - ssh connection plugin - Added ``verbosity`` config to decouple SSH debug output verbosity from Ansible verbosity. - Previously, the Ansible verbosity value was always applied to the SSH client command-line, leading to excessively verbose output. - Set the ``ANSIBLE_SSH_VERBOSITY`` envvar or ``ansible_ssh_verbosity`` Ansible variable to a positive integer to increase SSH client verbosity. diff --git a/changelogs/fragments/string_conversion.yml b/changelogs/fragments/string_conversion.yml deleted file mode 100644 index 58032896171..00000000000 --- a/changelogs/fragments/string_conversion.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -removed_features: - - Removed deprecated STRING_CONVERSION_ACTION (https://github.com/ansible/ansible/issues/84220). diff --git a/changelogs/fragments/sunos_virtinfo.yml b/changelogs/fragments/sunos_virtinfo.yml deleted file mode 100644 index 14528099eae..00000000000 --- a/changelogs/fragments/sunos_virtinfo.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - sunos - remove hard coding of virtinfo command in facts gathering code (https://github.com/ansible/ansible/pull/84357). diff --git a/changelogs/fragments/task-error-and-timeout.yml b/changelogs/fragments/task-error-and-timeout.yml deleted file mode 100644 index 8d26593f111..00000000000 --- a/changelogs/fragments/task-error-and-timeout.yml +++ /dev/null @@ -1,7 +0,0 @@ -bugfixes: - - task timeout - Specifying a negative task timeout now results in an error. - - error handling - Error details and tracebacks from connection and built-in action exceptions are preserved. - Previously, much of the detail was lost or mixed into the error message. - -minor_changes: - - task timeout - Specifying a timeout greater than 100,000,000 now results in an error. diff --git a/changelogs/fragments/task_esoterica_deprecation.yml b/changelogs/fragments/task_esoterica_deprecation.yml deleted file mode 100644 index 44bcc94366f..00000000000 --- a/changelogs/fragments/task_esoterica_deprecation.yml +++ /dev/null @@ -1,4 +0,0 @@ -deprecated_features: - - playbook syntax - Using a mapping with the ``action`` keyword is deprecated. (https://github.com/ansible/ansible/issues/84101) - - playbook syntax - Using ``key=value`` args and the task ``args`` keyword on the same task is deprecated. - - playbook syntax - Specifying the task ``args`` keyword without a value is deprecated. diff --git a/changelogs/fragments/template-none.yml b/changelogs/fragments/template-none.yml deleted file mode 100644 index bbe61d6ec73..00000000000 --- a/changelogs/fragments/template-none.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - template action - Template files where the entire file's output renders as ``None`` are no longer emitted as the string "None", but instead render to an empty file as in previous releases. diff --git a/changelogs/fragments/template-sandbox.yml b/changelogs/fragments/template-sandbox.yml deleted file mode 100644 index c1336db7506..00000000000 --- a/changelogs/fragments/template-sandbox.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - templating - Switched from the Jinja immutable sandbox to the standard sandbox. - This restores the ability to use mutation methods such as ``list.append`` and ``dict.update``. - - templating - Relaxed the Jinja sandbox to allow specific bitwise operations which have no filter equivalent. - The allowed methods are ``__and__``, ``__lshift__``, ``__or__``, ``__rshift__``, ``__xor__``. diff --git a/changelogs/fragments/template-tags-on-play-roles.yml b/changelogs/fragments/template-tags-on-play-roles.yml deleted file mode 100644 index 8954ba1b14b..00000000000 --- a/changelogs/fragments/template-tags-on-play-roles.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - Fix templating ``tags`` on plays and roles. (https://github.com/ansible/ansible/issues/69903) diff --git a/changelogs/fragments/templates_types_datatagging.yml b/changelogs/fragments/templates_types_datatagging.yml deleted file mode 100644 index 23f320ac06d..00000000000 --- a/changelogs/fragments/templates_types_datatagging.yml +++ /dev/null @@ -1,161 +0,0 @@ -major_changes: - - variables - The type system underlying Ansible's variable storage has been significantly overhauled and formalized. - Attempts to store unsupported Python object types in variables now more consistently yields early warnings or errors. - - variables - To support new Ansible features, many variable objects are now represented by subclasses of their respective native Python types. - In most cases, they behave indistinguishably from their original types, but some Python libraries do not handle builtin object subclasses properly. - Custom plugins that interact with such libraries may require changes to convert and pass the native types. - - ansible-test - Packages beneath ``module_utils`` can now contain ``__init__.py`` files. - - Jinja plugins - Jinja builtin filter and test plugins are now accessible via their fully-qualified names ``ansible.builtin.{name}``. - -minor_changes: - - templating - Templating errors now provide more information about both the location and context of the error, especially for deeply-nested and/or indirected templating scenarios. - - templating - Handling of omitted values is now a first-class feature of the template engine, and is usable in all Ansible Jinja template contexts. - Any template that resolves to ``omit`` is automatically removed from its parent container during templating. - - templating - Unified ``omit`` behavior now requires that plugins calling ``Templar.template()`` handle cases where the entire template result is omitted, - by catching the ``AnsibleValueOmittedError`` that is raised. - Previously, this condition caused a randomly-generated string marker to appear in the template result. - - templating - Template evaluation is lazier than in previous versions. - Template expressions which resolve only portions of a data structure no longer result in the entire structure being templated. - - handlers - Templated handler names with syntax errors, or that resolve to ``omit`` are now skipped like handlers with undefined variables in their name. - - env lookup - The error message generated for a missing environment variable when ``default`` is an undefined value (e.g. ``undef('something')``) will contain the hint from that undefined value, - except when the undefined value is the default of ``undef()`` with no arguments. Previously, any existing undefined hint would be ignored. - - templating - Embedding ``range()`` values in containers such as lists will result in an error on use. - Previously the value would be converted to a string representing the range parameters, such as ``range(0, 3)``. - - Jinja plugins - Plugins can declare support for undefined values. # DTFIX5: examples, porting guide entry - - templating - Variables of type ``set`` and ``tuple`` are now converted to ``list`` when exiting the final pass of templating. - - templating - Access to an undefined variable from inside a lookup, filter, or test (which raises MarkerError) no longer ends processing of the current template. - The triggering undefined value is returned as the result of the offending plugin invocation, and the template continues to execute. # DTFIX5: porting guide entry, samples needed - - plugin error handling - When raising exceptions in an exception handler, be sure to use ``raise ... from`` as appropriate. - This supersedes the use of the ``AnsibleError`` arg ``orig_exc`` to represent the cause. - Specifying ``orig_exc`` as the cause is still permitted. - Failure to use ``raise ... from`` when ``orig_exc`` is set will result in a warning. - Additionally, if the two cause exceptions do not match, a warning will be issued. - - ansible-test - The ``yamllint`` sanity test now enforces string values for the ``!vault`` tag. - - warnings - All warnings (including deprecation warnings) issued during a task's execution are now accessible via the ``warnings`` and ``deprecations`` keys on the task result. - - troubleshooting - Tracebacks can be collected and displayed for most errors, warnings, and deprecation warnings (including those generated by modules). - Tracebacks are no longer enabled with ``-vvv``; the behavior is directly configurable via the ``DISPLAY_TRACEBACK`` config option. - Module tracebacks passed to ``fail_json`` via the ``exception`` kwarg will not be included in the task result unless error tracebacks are configured. - - display - Deduplication of warning and error messages considers the full content of the message (including source and traceback contexts, if enabled). - This may result in fewer messages being omitted. - - modules - Unhandled exceptions during Python module execution are now returned as structured data from the target. - This allows the new traceback handling to be applied to exceptions raised on targets. - - modules - PowerShell modules can now receive ``datetime.date``, ``datetime.time`` and ``datetime.datetime`` values as ISO 8601 strings. - - modules - PowerShell modules can now receive strings sourced from inline vault-encrypted strings. - - from_json filter - The filter accepts a ``profile`` argument, which defaults to ``tagless``. - - to_json / to_nice_json filters - The filters accept a ``profile`` argument, which defaults to ``tagless``. - - undef jinja function - The ``undef`` jinja function now raises an error if a non-string hint is given. - Attempting to use an undefined hint also results in an error, ensuring incorrect use of the function can be distinguished from the function's normal behavior. - -breaking_changes: - - loops - Omit placeholders no longer leak between loop item templating and task templating. - Previously, ``omit`` placeholders could remain embedded in loop items after templating and be used as an ``omit`` for task templating. - Now, values resolving to ``omit`` are dropped immediately when loop items are templated. - To turn missing values into an ``omit`` for task templating, use ``| default(omit)``. - This solution is backward-compatible with previous versions of ansible-core. - - serialization of ``omit`` sentinel - Serialization of variables containing ``omit`` sentinels (e.g., by the ``to_json`` and ``to_yaml`` filters or ``ansible-inventory``) will fail if the variable has not completed templating. - Previously, serialization succeeded with placeholder strings emitted in the serialized output. - - conditionals - Conditional expressions that result in non-boolean values are now an error by default. - Such results often indicate unintentional use of templates where they are not supported, resulting in a conditional that is always true. - When this option is enabled, conditional expressions which are a literal ``None`` or empty string will evaluate as true, for backwards compatibility. - The error can be temporarily changed to a deprecation warning by enabling the ``ALLOW_BROKEN_CONDITIONALS`` config option. - - templating - Templates are always rendered in Jinja2 native mode. - As a result, non-string values are no longer automatically converted to strings. - - templating - Templates with embedded inline templates that were not contained within a Jinja string constant now result in an error, as support for multi-pass templating was removed for security reasons. - In most cases, such templates can be easily rewritten to avoid the use of embedded inline templates. - - templating - Conditionals and lookups which use embedded inline templates in Jinja string constants now display a warning. - These templates should be converted to their expression equivalent. - - templating - Templates resulting in ``None`` are no longer automatically converted to an empty string. - - template lookup - The ``convert_data`` option is deprecated and no longer has any effect. - Use the ``from_json`` filter on the lookup result instead. - - templating - ``#jinja2:`` overrides in templates with invalid override names or types are now templating errors. - - set_fact - The string values "yes", "no", "true" and "false" were previously converted (ignoring case) to boolean values when not using Jinja2 native mode. - Since Jinja2 native mode is always used, this conversion no longer occurs. - When boolean values are required, native boolean syntax should be used where variables are defined, such as in YAML. - When native boolean syntax is not an option, the ``bool`` filter can be used to parse string values into booleans. - - templating - The ``allow_unsafe_lookups`` option no longer has any effect. - Lookup plugins are responsible for tagging strings containing templates to allow evaluation as a template. - - assert - The ``quiet`` argument must be a commonly-accepted boolean value. - Previously, unrecognized values were silently treated as False. - - plugins - Any plugin that sources or creates templates must properly tag them as trusted. # DTFIX5: porting guide entry for "how?" Don't forget to mention inventory plugin ``trusted_by_default`` config. - - first_found lookup - When specifying ``files`` or ``paths`` as a templated list containing undefined values, the undefined list elements will be discarded with a warning. - Previously, the entire list would be discarded without any warning. - - templating - The result of the ``range()`` global function cannot be returned from a template- it should always be passed to a filter (e.g., ``random``). - Previously, range objects returned from an intermediate template were always converted to a list, which is inconsistent with inline consumption of range objects. - - plugins - Custom Jinja plugins that accept undefined top-level arguments must opt in to receiving them. # DTFIX5: porting guide entry + backcompat behavior description - - plugins - Custom Jinja plugins that use ``environment.getitem`` to retrieve undefined values will now trigger a ``MarkerError`` exception. - This exception must be handled to allow the plugin to return a ``Marker``, or the plugin must opt-in to accepting ``Marker`` values. # DTFIX5: mention the decorator - - templating - Many Jinja plugins (filters, lookups, tests) and methods previously silently ignored undefined inputs, which often masked subtle errors. - Passing an undefined argument to a Jinja plugin or method that does not declare undefined support now results in an undefined value. # DTFIX5: common examples, porting guide, `is defined`, `is undefined`, etc; porting guide should also mention that overly-broad exception handling may mask Undefined errors; also that lazy handling of Undefined can invoke a plugin and bomb out in the middle where it was previously never invoked (plugins with side effects, just don't) - - lookup plugins - Lookup plugins called as `with_(lookup)` will no longer have the `_subdir` attribute set. - - lookup plugins - ``terms`` will always be passed to ``run`` as the first positional arg, where previously it was sometimes passed as a keyword arg when using ``with_`` syntax. - - modules - Ansible modules using ``sys.excepthook`` must use a standard ``try/except`` instead. - - templating - Access to ``_`` prefixed attributes and methods, and methods with known side effects, is no longer permitted. - In cases where a matching mapping key is present, the associated value will be returned instead of an error. - This increases template environment isolation and ensures more consistent behavior between the ``.`` and ``[]`` operators. - - internals - The ``ansible.utils.native_jinja`` Python module has been removed. - - internals - The ``AnsibleLoader`` and ``AnsibleDumper`` classes for working with YAML are now factory functions and cannot be extended. - - public API - The ``ansible.vars.fact_cache.FactCache`` wrapper has been removed. - -security_fixes: - - templating - Ansible's template engine no longer processes Jinja templates in strings unless they are marked as coming from a trusted source. - Untrusted strings containing Jinja template markers are ignored with a warning. - Examples of trusted sources include playbooks, vars files, and many inventory sources. - Examples of untrusted sources include module results and facts. - Plugins which have not been updated to preserve trust while manipulating strings may inadvertently cause them to lose their trusted status. - - templating - Changes to conditional expression handling removed numerous instances of insecure multi-pass templating (which could result in execution of untrusted template expressions). - -bugfixes: - - module defaults - Module defaults are no longer templated unless they are used by a task that does not override them. - Previously, all module defaults for all modules were templated for every task. - - regex_search filter - Corrected return value documentation to reflect None (not empty string) for no match. - - first_found lookup - Corrected return value documentation to reflect None (not empty string) for no files found. - - vars lookup - The ``default`` substitution only applies when trying to look up a variable which is not defined. - If the variable is defined, but templates to an undefined value, the ``default`` substitution will not apply. - Use the ``default`` filter to coerce those values instead. - - to_yaml/to_nice_yaml filters - Eliminated possibility of keyword arg collisions with internally-set defaults. - - Jinja plugins - Errors raised will always be derived from ``AnsibleTemplatePluginError``. - - ansible-test - Fixed traceback when handling certain YAML errors in the ``yamllint`` sanity test. - - YAML parsing - The `!unsafe` tag no longer coerces non-string scalars to strings. - - default callback - Error context is now shown for failing tasks that use the ``debug`` action. - - module arg templating - When using a templated raw task arg and a templated ``args`` keyword, args are now merged. - Previously use of templated raw task args silently ignored all values from the templated ``args`` keyword. - - action plugins - Action plugins that raise unhandled exceptions no longer terminate playbook loops. Previously, exceptions raised by an action plugin caused abnormal loop termination and loss of loop iteration results. - - display - The ``Display.deprecated`` method once again properly handles the ``removed=True`` argument (https://github.com/ansible/ansible/issues/82358). - - stability - Fixed silent process failure on unhandled IOError/OSError under ``linear`` strategy. - - lookup plugins - The ``terms`` arg to the ``run`` method is now always a list. - Previously, there were cases where a non-list could be received. - -deprecated_features: - - display - The ``Display.get_deprecation_message`` method has been deprecated. - Call ``Display.deprecated`` to display a deprecation message, or call it with ``removed=True`` to raise an ``AnsibleError``. - - config - The ``DEFAULT_JINJA2_NATIVE`` option has no effect. - Jinja2 native mode is now the default and only option. - - config - The ``DEFAULT_NULL_REPRESENTATION`` option has no effect. - Null values are no longer automatically converted to another value during templating of single variable references. - - template lookup - The jinja2_native option is no longer used in the Ansible Core code base. - Jinja2 native mode is now the default and only option. - - conditionals - Conditionals using Jinja templating delimiters (e.g., ``{{``, ``{%``) should be rewritten as expressions without delimiters, unless the entire conditional value is a single template that resolves to a trusted string expression. - This is useful for dynamic indirection of conditional expressions, but is limited to trusted literal string expressions. - - templating - The ``disable_lookups`` option has no effect, since plugins must be updated to apply trust before any templating can be performed. - - plugin error handling - The ``AnsibleError`` constructor arg ``suppress_extended_error`` is deprecated. - Using ``suppress_extended_error=True`` has the same effect as ``show_content=False``. - - config - The ``ACTION_WARNINGS`` config has no effect. It previously disabled command warnings, which have since been removed. - - templating - Support for enabling Jinja2 extensions (not plugins) has been deprecated. - - playbook variables - The ``play_hosts`` variable has been deprecated, use ``ansible_play_batch`` instead. - - bool filter - Support for coercing unrecognized input values (including None) has been deprecated. Consult the filter documentation for acceptable values, or consider use of the ``truthy`` and ``falsy`` tests. - - oneline callback - The ``oneline`` callback and its associated ad-hoc CLI args (``-o``, ``--one-line``) are deprecated. - - tree callback - The ``tree`` callback and its associated ad-hoc CLI args (``-t``, ``--tree``) are deprecated. - - CLI - The ``--inventory-file`` option alias is deprecated. Use the ``-i`` or ``--inventory`` option instead. - - first_found lookup - Splitting of file paths on ``,;:`` is deprecated. Pass a list of paths instead. - The ``split`` method on strings can be used to split variables into a list as needed. - - cache plugins - The `ansible.plugins.cache.base` Python module is deprecated. Use `ansible.plugins.cache` instead. - - file loading - Loading text files with ``DataLoader`` containing data that cannot be decoded under the expected encoding is deprecated. - In most cases the encoding must be UTF-8, although some plugins allow choosing a different encoding. - Previously, invalid data was silently wrapped in Unicode surrogate escape sequences, often resulting in later errors or other data corruption. - - callback plugins - The v1 callback API (callback methods not prefixed with `v2_`) is deprecated. - Use `v2_` prefixed methods instead. - - callback plugins - The `v2_on_any` callback method is deprecated. Use specific callback methods instead. - -removed_features: - - modules - Modules returning non-UTF8 strings now result in an error. - The ``MODULE_STRICT_UTF8_RESPONSE`` setting can be used to disable this check. diff --git a/changelogs/fragments/toml-library-support-dropped.yml b/changelogs/fragments/toml-library-support-dropped.yml deleted file mode 100644 index e31ec432699..00000000000 --- a/changelogs/fragments/toml-library-support-dropped.yml +++ /dev/null @@ -1,4 +0,0 @@ -breaking_changes: - - Support for the ``toml`` library has been removed from TOML inventory parsing and dumping. - Use ``tomli`` for parsing on Python 3.10. Python 3.11 and later have built-in support for parsing. - Use ``tomli-w`` to support outputting inventory in TOML format. diff --git a/changelogs/fragments/trim_blocks.yml b/changelogs/fragments/trim_blocks.yml deleted file mode 100644 index 80eba8a1a7c..00000000000 --- a/changelogs/fragments/trim_blocks.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - lookup_template - add an option to trim blocks while templating (https://github.com/ansible/ansible/issues/75962). diff --git a/changelogs/fragments/truthy_tests.yml b/changelogs/fragments/truthy_tests.yml deleted file mode 100644 index bd613e32bca..00000000000 --- a/changelogs/fragments/truthy_tests.yml +++ /dev/null @@ -1,3 +0,0 @@ -bugfixes: - - Core Jinja test plugins - Builtin test plugins now always return ``bool`` to avoid spurious deprecation warnings for - some malformed inputs. diff --git a/changelogs/fragments/unarchive_timestamp_t32.yaml b/changelogs/fragments/unarchive_timestamp_t32.yaml deleted file mode 100644 index 969c85de05c..00000000000 --- a/changelogs/fragments/unarchive_timestamp_t32.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - unarchive - Clamp timestamps from beyond y2038 to representible values when unpacking zip files on platforms that use 32-bit time_t (e.g. Debian i386). diff --git a/changelogs/fragments/unmask_ansible_managed.yml b/changelogs/fragments/unmask_ansible_managed.yml deleted file mode 100644 index 80f79ea1663..00000000000 --- a/changelogs/fragments/unmask_ansible_managed.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: -- template action and lookup plugin - The value of the ``ansible_managed`` variable (if set) will not be masked by the ``template`` action and lookup. - Previously, the value calculated by the ``DEFAULT_MANAGED_STR`` configuration option always masked the variable value during plugin execution, preventing runtime customization. diff --git a/changelogs/fragments/unnecessary-shebang.yml b/changelogs/fragments/unnecessary-shebang.yml deleted file mode 100644 index a8a8c9df8ac..00000000000 --- a/changelogs/fragments/unnecessary-shebang.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - Remove unnecessary shebang from the ``hostname`` module. diff --git a/changelogs/fragments/update-resolvelib-lt-2_0_0.yml b/changelogs/fragments/update-resolvelib-lt-2_0_0.yml deleted file mode 100644 index 10c4f1a0838..00000000000 --- a/changelogs/fragments/update-resolvelib-lt-2_0_0.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - ansible-galaxy - support ``resolvelib >= 0.5.3, < 2.0.0`` (https://github.com/ansible/ansible/issues/84217). diff --git a/changelogs/fragments/uri_httpexception.yml b/changelogs/fragments/uri_httpexception.yml deleted file mode 100644 index d2b339cf3b8..00000000000 --- a/changelogs/fragments/uri_httpexception.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - uri - Handle HTTP exceptions raised while reading the content (https://github.com/ansible/ansible/issues/83794). diff --git a/changelogs/fragments/url_safe_b64_encode_decode.yml b/changelogs/fragments/url_safe_b64_encode_decode.yml deleted file mode 100644 index ebdeeda485c..00000000000 --- a/changelogs/fragments/url_safe_b64_encode_decode.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - filter - add support for URL-safe encoding and decoding in b64encode and b64decode (https://github.com/ansible/ansible/issues/84147). diff --git a/changelogs/fragments/user_action_fix.yml b/changelogs/fragments/user_action_fix.yml deleted file mode 100644 index 64ee997d688..00000000000 --- a/changelogs/fragments/user_action_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - user module now avoids changing ownership of files symlinked in provided home dir skeleton diff --git a/changelogs/fragments/user_module.yml b/changelogs/fragments/user_module.yml deleted file mode 100644 index e192234f5f9..00000000000 --- a/changelogs/fragments/user_module.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -bugfixes: - - user - Use higher precedence HOME_MODE as UMASK for path provided (https://github.com/ansible/ansible/pull/84482). diff --git a/changelogs/fragments/user_passphrase.yml b/changelogs/fragments/user_passphrase.yml deleted file mode 100644 index edbb4fa3777..00000000000 --- a/changelogs/fragments/user_passphrase.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -bugfixes: - - user - Update prompt for SSH key passphrase (https://github.com/ansible/ansible/issues/84484). - - user - Set timeout for passphrase interaction. diff --git a/changelogs/fragments/user_ssh_fix.yml b/changelogs/fragments/user_ssh_fix.yml deleted file mode 100644 index b2c47d60e3a..00000000000 --- a/changelogs/fragments/user_ssh_fix.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - user action will now require O(force) to overwrite the public part of an ssh key when generating ssh keys, as was already the case for the private part. -security_fixes: - - user action won't allow ssh-keygen, chown and chmod to run on existing ssh public key file, avoiding traversal on existing symlinks (CVE-2024-9902). diff --git a/changelogs/fragments/v2.19.0-initial-commit.yaml b/changelogs/fragments/v2.19.0-initial-commit.yaml deleted file mode 100644 index 0967ef424bc..00000000000 --- a/changelogs/fragments/v2.19.0-initial-commit.yaml +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/changelogs/fragments/variable_names.yml b/changelogs/fragments/variable_names.yml deleted file mode 100644 index 6e7c01d0730..00000000000 --- a/changelogs/fragments/variable_names.yml +++ /dev/null @@ -1,7 +0,0 @@ -bugfixes: - - variables - Added Jinja scalar singletons (``true``, ``false``, ``none``) to invalid Ansible variable name detection. - Previously, variables with these names could be assigned without error, but could not be resolved. -minor_changes: - - variables - Removed restriction on usage of most Python keywords as Ansible variable names. -deprecated_features: - - inventory plugins - Setting invalid Ansible variable names in inventory plugins is deprecated. diff --git a/changelogs/fragments/vault_cli_fix.yml b/changelogs/fragments/vault_cli_fix.yml deleted file mode 100644 index 424204f4e50..00000000000 --- a/changelogs/fragments/vault_cli_fix.yml +++ /dev/null @@ -1,2 +0,0 @@ -bugfixes: - - ansible-vault will now correctly handle `--prompt`, previously it would issue an error about stdin if no 2nd argument was passed diff --git a/changelogs/fragments/vault_docs_fix.yaml b/changelogs/fragments/vault_docs_fix.yaml deleted file mode 100644 index 584f505b844..00000000000 --- a/changelogs/fragments/vault_docs_fix.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -minor_changes: - - vault - improved vault filter documentation by adding missing example content for dump_template_data.j2, refining examples for clarity, and ensuring variable consistency (https://github.com/ansible/ansible/issues/83583). diff --git a/changelogs/fragments/warn-on-reserved.yml b/changelogs/fragments/warn-on-reserved.yml deleted file mode 100644 index a197f7cf121..00000000000 --- a/changelogs/fragments/warn-on-reserved.yml +++ /dev/null @@ -1,2 +0,0 @@ -minor_changes: - - variables - Warnings about reserved variable names now show context where the variable was defined. diff --git a/changelogs/fragments/win-async-refactor.yml b/changelogs/fragments/win-async-refactor.yml deleted file mode 100644 index f86e5cf4b29..00000000000 --- a/changelogs/fragments/win-async-refactor.yml +++ /dev/null @@ -1,3 +0,0 @@ -minor_changes: - - >- - Windows - refactor the async implementation to better handle errors during bootstrapping and avoid WMI when possible. diff --git a/changelogs/fragments/win-wdac-audit.yml b/changelogs/fragments/win-wdac-audit.yml deleted file mode 100644 index d4e6f4b8bd9..00000000000 --- a/changelogs/fragments/win-wdac-audit.yml +++ /dev/null @@ -1,4 +0,0 @@ -bugfixes: - - >- - Windows - add support for running on system where WDAC is in audit mode with - ``Dynamic Code Security`` enabled. diff --git a/changelogs/fragments/windows-app-control.yml b/changelogs/fragments/windows-app-control.yml deleted file mode 100644 index 6f0d803b5f8..00000000000 --- a/changelogs/fragments/windows-app-control.yml +++ /dev/null @@ -1,9 +0,0 @@ -minor_changes: - - >- - windows - Added support for ``#AnsibleRequires -Wrapper`` to request a PowerShell module be run through the - execution wrapper scripts without any module utils specified. - - >- - windows - Added support for running signed modules and scripts with a Windows host protected by Windows App - Control/WDAC. This is a tech preview and the interface may be subject to change. - - >- - windows - Script modules will preserve UTF-8 encoding when executing the script. diff --git a/changelogs/fragments/windows-exec.yml b/changelogs/fragments/windows-exec.yml deleted file mode 100644 index 399eb102bdb..00000000000 --- a/changelogs/fragments/windows-exec.yml +++ /dev/null @@ -1,11 +0,0 @@ -bugfixes: - - psrp - Improve stderr parsing when running raw commands that emit error records or stderr lines. - -minor_changes: - - windows - add hard minimum limit for PowerShell to 5.1. Ansible dropped support for older versions of PowerShell - in the 2.16 release but this requirement is now enforced at runtime. - - windows - refactor windows exec runner to improve efficiency and add better error reporting on failures. - -removed_features: - - windows - removed common module functions ``ConvertFrom-AnsibleJson``, ``Format-AnsibleException`` from Windows - modules as they are not used and add unneeded complexity to the code. diff --git a/changelogs/fragments/winrm-kinit-pexpect.yml b/changelogs/fragments/winrm-kinit-pexpect.yml deleted file mode 100644 index 004987f6751..00000000000 --- a/changelogs/fragments/winrm-kinit-pexpect.yml +++ /dev/null @@ -1,5 +0,0 @@ -minor_changes: - - >- - winrm - Remove need for pexpect on macOS hosts when using ``kinit`` to retrieve the Kerberos TGT. - By default the code will now only use the builtin ``subprocess`` library which should handle issues - with select and a high fd count and also simplify the code. diff --git a/lib/ansible/config/base.yml b/lib/ansible/config/base.yml index 81c1b7c56e7..3eeb0250f6c 100644 --- a/lib/ansible/config/base.yml +++ b/lib/ansible/config/base.yml @@ -1844,29 +1844,6 @@ PAGER: - name: ANSIBLE_PAGER version_added: '2.15' - name: PAGER -PARAMIKO_HOST_KEY_AUTO_ADD: - default: False - description: 'TODO: write it' - env: [{name: ANSIBLE_PARAMIKO_HOST_KEY_AUTO_ADD}] - ini: - - {key: host_key_auto_add, section: paramiko_connection} - type: boolean - deprecated: - why: This option was moved to the plugin itself - version: "2.20" - alternatives: Use the option from the plugin itself. -PARAMIKO_LOOK_FOR_KEYS: - name: look for keys - default: True - description: 'TODO: write it' - env: [{name: ANSIBLE_PARAMIKO_LOOK_FOR_KEYS}] - ini: - - {key: look_for_keys, section: paramiko_connection} - type: boolean - deprecated: - why: This option was moved to the plugin itself - version: "2.20" - alternatives: Use the option from the plugin itself. PERSISTENT_CONTROL_PATH_DIR: name: Persistence socket path default: '{{ ANSIBLE_HOME ~ "/pc" }}' diff --git a/lib/ansible/release.py b/lib/ansible/release.py index 26fa7c6fcc3..cf36273f08e 100644 --- a/lib/ansible/release.py +++ b/lib/ansible/release.py @@ -17,6 +17,6 @@ from __future__ import annotations -__version__ = '2.19.0.dev0' +__version__ = '2.20.0.dev0' __author__ = 'Ansible, Inc.' -__codename__ = "What Is and What Should Never Be" +__codename__ = "TBD" diff --git a/test/sanity/code-smell/deprecated-config.py b/test/sanity/code-smell/deprecated-config.py index 828f12e3136..3077e1c2e68 100644 --- a/test/sanity/code-smell/deprecated-config.py +++ b/test/sanity/code-smell/deprecated-config.py @@ -81,7 +81,7 @@ def main(): for plugin in plugins: data = {} - data['doc'], data['examples'], data['return'], data['metadata'] = get_docstring(plugin, fragment_loader) + data['doc'], data['examples'], data['return'], data['metadata'] = get_docstring(os.path.abspath(plugin), fragment_loader) for result in find_deprecations(data['doc']): print('%s: %s is scheduled for removal in %s' % (plugin, '.'.join(str(i) for i in result[0][:-2]), result[1])) diff --git a/test/sanity/code-smell/update-bundled.py b/test/sanity/code-smell/update-bundled.py index c079bc9dbb9..ef41163e3ea 100644 --- a/test/sanity/code-smell/update-bundled.py +++ b/test/sanity/code-smell/update-bundled.py @@ -51,6 +51,7 @@ def get_bundled_libs(paths): bundled_libs.add('lib/ansible/module_utils/distro/__init__.py') bundled_libs.add('lib/ansible/module_utils/six/__init__.py') + bundled_libs.add('lib/ansible/_internal/_wrapt.py') return bundled_libs diff --git a/test/sanity/ignore.txt b/test/sanity/ignore.txt index 94c4b8c35e0..994e031da82 100644 --- a/test/sanity/ignore.txt +++ b/test/sanity/ignore.txt @@ -233,3 +233,13 @@ test/integration/targets/ansible-test-sanity-pylint/deprecated_thing.py pylint:a test/integration/targets/ansible-test-sanity-pylint/deprecated_thing.py pylint:ansible-deprecated-date-not-permitted # required to verify plugin against core test/integration/targets/ansible-test-sanity-pylint/deprecated_thing.py pylint:ansible-deprecated-unnecessary-collection-name # required to verify plugin against core test/integration/targets/ansible-test-sanity-pylint/deprecated_thing.py pylint:ansible-deprecated-collection-name-not-permitted # required to verify plugin against core +lib/ansible/cli/doc.py pylint:ansible-deprecated-version # TODO: 2.20 +lib/ansible/galaxy/api.py pylint:ansible-deprecated-version # TODO: 2.20 +lib/ansible/plugins/filter/encryption.py pylint:ansible-deprecated-version # TODO: 2.20 +lib/ansible/utils/encrypt.py pylint:ansible-deprecated-version # TODO: 2.20 +lib/ansible/utils/py3compat.py pylint:ansible-deprecated-version # TODO: 2.20 +lib/ansible/utils/ssh_functions.py pylint:ansible-deprecated-version # TODO: 2.20 +lib/ansible/vars/manager.py pylint:ansible-deprecated-version-comment # TODO: 2.20 +lib/ansible/vars/plugins.py pylint:ansible-deprecated-version # TODO: 2.20 +lib/ansible/modules/dnf.py validate-modules:ansible-deprecated-version # TODO: 2.20 +lib/ansible/modules/dnf5.py validate-modules:ansible-deprecated-version # TODO: 2.20