summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRick Elrod <rick@elrod.me>2021-04-05 16:56:53 -0500
committerGitHub <noreply@github.com>2021-04-05 16:56:53 -0500
commit3a74f7ea22ee7cb9aa42d52e018bdf8957c96e47 (patch)
tree266d53a85f68c0d755f4ec94fd228ec98dcf1e2e
parentf436058fadc880a7a290ff617a468108a738b8b3 (diff)
downloadansible-3a74f7ea22ee7cb9aa42d52e018bdf8957c96e47.tar.gz
prep for 2.12 version bump (#74126)
* prep for 2.12 * Add 2.12 deprecations and sort ignore.txt list. Signed-off-by: Rick Elrod <rick@elrod.me>
-rw-r--r--.github/RELEASE_NAMES.yml1
-rw-r--r--changelogs/CHANGELOG-v2.11.rst666
-rw-r--r--changelogs/changelog.yaml1590
-rw-r--r--changelogs/fragments/14681-allow-callbacks-from-forks.yml3
-rw-r--r--changelogs/fragments/16456-correct-YAML-error-message-when-file-load-failed.yml2
-rw-r--r--changelogs/fragments/16949-global-skipped-result-flag-looped-tasks.yml2
-rw-r--r--changelogs/fragments/17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml2
-rw-r--r--changelogs/fragments/17268-inventory-hostnames.yml3
-rw-r--r--changelogs/fragments/22599_svn_validate_certs.yml2
-rw-r--r--changelogs/fragments/23958-cleanup.yml3
-rw-r--r--changelogs/fragments/29351-expect-bytes.yml3
-rw-r--r--changelogs/fragments/32143-pause-background-hangs.yml4
-rw-r--r--changelogs/fragments/32174-normalize-None-quote.yml3
-rw-r--r--changelogs/fragments/322214-hostname-macos-support.yml2
-rw-r--r--changelogs/fragments/32386_debconf_password.yml2
-rw-r--r--changelogs/fragments/37132-delegate-to-loop-context.yml4
-rw-r--r--changelogs/fragments/38182_subelements.yml2
-rw-r--r--changelogs/fragments/38760-slackware-os-dist.yml2
-rw-r--r--changelogs/fragments/40522-unarchive-add-include.yml4
-rw-r--r--changelogs/fragments/43739_dragonflybsd_disto.yml2
-rw-r--r--changelogs/fragments/45475_galaxy.yml2
-rw-r--r--changelogs/fragments/46169-non-native-template-module.yml2
-rw-r--r--changelogs/fragments/50909-min-max-attrs.yml2
-rw-r--r--changelogs/fragments/52229-vault-python3-binary-stdin.yml2
-rw-r--r--changelogs/fragments/55152-add-more-info-to-AnsibleUndefinedVariable.yml2
-rw-r--r--changelogs/fragments/565_default_callback.yml2
-rw-r--r--changelogs/fragments/57399-finalize-task-in-strategy.yml5
-rw-r--r--changelogs/fragments/58752_argument_aliases.yml2
-rw-r--r--changelogs/fragments/60882-keyed_groups-leading-separator-toggle.yaml2
-rw-r--r--changelogs/fragments/61234-yum-dnf-version-comp-doc.yml2
-rw-r--r--changelogs/fragments/61369_get_url.yml2
-rw-r--r--changelogs/fragments/62136_strip_spaces_from_action_names.yml2
-rw-r--r--changelogs/fragments/63105-wcswidth.yml3
-rw-r--r--changelogs/fragments/63378_find_module_regex_whole_file.yml2
-rw-r--r--changelogs/fragments/63417-unique-filter-preserve-order.yml2
-rw-r--r--changelogs/fragments/64469_git_no_raw.yml2
-rw-r--r--changelogs/fragments/64625-show-file-path-on-task-failure-callback-option.yml5
-rw-r--r--changelogs/fragments/65262_ansible_inventory.yml2
-rw-r--r--changelogs/fragments/65710-find-include-parent.yml3
-rw-r--r--changelogs/fragments/65812-paramiko-attribute-error.yml3
-rw-r--r--changelogs/fragments/66132_dnf_show_pkgs_in_check_mode.yml2
-rw-r--r--changelogs/fragments/66147_rhev_vdsm_vdsmd.yml2
-rw-r--r--changelogs/fragments/66304-facts_containerd.yml2
-rw-r--r--changelogs/fragments/67508-meta-task-tags.yaml2
-rw-r--r--changelogs/fragments/68275-vault-module-args.yml3
-rw-r--r--changelogs/fragments/68402_galaxy.yml2
-rw-r--r--changelogs/fragments/68551_allow_list_of_filters_for_the_setup_module.yml2
-rw-r--r--changelogs/fragments/68605-ansible-error-orig-exc-context.yml3
-rw-r--r--changelogs/fragments/68612_iptables.yml2
-rw-r--r--changelogs/fragments/68770_cache_adjudicator_flush.yml2
-rw-r--r--changelogs/fragments/69352-netbsd-virtual-facts.yml2
-rw-r--r--changelogs/fragments/69463-fix-apt_repository-typeerror- instancemethod.yaml2
-rw-r--r--changelogs/fragments/69531_user_password_expire.yml2
-rw-r--r--changelogs/fragments/69578-shell-remote_tmp-quoting.yaml2
-rw-r--r--changelogs/fragments/69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml2
-rw-r--r--changelogs/fragments/69848-fix-rerunning-tagged-roles.yml2
-rw-r--r--changelogs/fragments/70017-avoid-params-to-callable-checkers.yml4
-rw-r--r--changelogs/fragments/70042-dnf-repository-hotfixes.yml2
-rw-r--r--changelogs/fragments/70045-ansible-doc-yaml-anchors.yml2
-rw-r--r--changelogs/fragments/70046-ansible-doc-description-crash.yml2
-rw-r--r--changelogs/fragments/70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml2
-rw-r--r--changelogs/fragments/70099-make-apt-errors-more-transparent.yaml2
-rw-r--r--changelogs/fragments/70122-improve-error-message-ssh-client-is-not-found.yml2
-rw-r--r--changelogs/fragments/70148-galaxy-role-info.yaml2
-rw-r--r--changelogs/fragments/70168-fix-delegate_facts-without-interpreter-set.yml2
-rw-r--r--changelogs/fragments/70238_selector.yml2
-rw-r--r--changelogs/fragments/70244-selinux-special-fs.yml2
-rw-r--r--changelogs/fragments/70256_stat_colon_split.yml2
-rw-r--r--changelogs/fragments/70258-hash-filter-fail-unsupported-type.yml2
-rw-r--r--changelogs/fragments/70261_pipe_lookup.yml2
-rw-r--r--changelogs/fragments/70284-facts-get-nvme-serial-from-file.yml2
-rw-r--r--changelogs/fragments/70318-dnf-add-nobest-option.yml3
-rw-r--r--changelogs/fragments/70319-reduce-ignored-module-sanity-tests.yml4
-rw-r--r--changelogs/fragments/70344-plugin-deprecation-collection-name.yml2
-rw-r--r--changelogs/fragments/70375-galaxy-server.yml4
-rw-r--r--changelogs/fragments/70426-allow-non-ascii-chars-in-cron.yml2
-rw-r--r--changelogs/fragments/70437-ssh-args.yml4
-rw-r--r--changelogs/fragments/70449-facts-add-dst-timezone.yml2
-rw-r--r--changelogs/fragments/70465-assemble-fix-decrypt-argument.yaml2
-rw-r--r--changelogs/fragments/70475-modify-module.yaml5
-rw-r--r--changelogs/fragments/70484-bool-ansible-become.yaml3
-rw-r--r--changelogs/fragments/70492-replace-filename-with-file-in-apt_key.yml2
-rw-r--r--changelogs/fragments/70507-validate-null-author.yaml2
-rw-r--r--changelogs/fragments/70524-fix-download-collections.yaml2
-rw-r--r--changelogs/fragments/70525-setuptools-disutils-reorder.yml7
-rw-r--r--changelogs/fragments/70583_datetime_date_in_module_result.yml2
-rw-r--r--changelogs/fragments/70587-package_facts-apk.yml2
-rw-r--r--changelogs/fragments/70600-user-module-dont-create-home-when-create_home-is-false.yml2
-rw-r--r--changelogs/fragments/70640-find-empty-excludes.yml2
-rw-r--r--changelogs/fragments/70649_time_clock.yml2
-rw-r--r--changelogs/fragments/70683-terminal-ansi-re.yaml3
-rw-r--r--changelogs/fragments/70687-improve-deprecation-message-bare-variable.yaml2
-rw-r--r--changelogs/fragments/70690-async-interpreter.yml3
-rw-r--r--changelogs/fragments/70704-void-linux-reboot.yml3
-rw-r--r--changelogs/fragments/70762-sanitize-uri-keys.yml2
-rw-r--r--changelogs/fragments/70784-vault-is-string.yml3
-rw-r--r--changelogs/fragments/70831-skip-literal_eval-string-filter-native-jinja.yml2
-rw-r--r--changelogs/fragments/70854-dnf-mutually-exclusive-filters.yml2
-rw-r--r--changelogs/fragments/70869-ansible-test-validate-modules-version-added.yml3
-rw-r--r--changelogs/fragments/70887_galaxy_token.yml2
-rw-r--r--changelogs/fragments/70905_iptables_ipv6.yml2
-rw-r--r--changelogs/fragments/70922-fix-block-in-rescue.yml2
-rw-r--r--changelogs/fragments/70984-templating-ansibleundefined-in-operator.yml2
-rw-r--r--changelogs/fragments/71007_callback_on_meta.yml2
-rw-r--r--changelogs/fragments/71073-fortimanager-httpapi-redirect.yml2
-rw-r--r--changelogs/fragments/71097-ansible-test-acme-container.yml2
-rw-r--r--changelogs/fragments/71107-encryption.yml7
-rw-r--r--changelogs/fragments/71184-allow-non-yaml-examples.yml4
-rw-r--r--changelogs/fragments/71197-systemctl-ignore-message.yaml3
-rw-r--r--changelogs/fragments/71205_get_url_allow_checksum_file_url.yml2
-rw-r--r--changelogs/fragments/71214-add-vars-variable-for-delegated-vars.yaml2
-rw-r--r--changelogs/fragments/71240-gluster-modules-redirect.yml2
-rw-r--r--changelogs/fragments/71257-strftime-float.yml3
-rw-r--r--changelogs/fragments/71277-include_tasks-show-name-with-free-strategy.yml3
-rw-r--r--changelogs/fragments/71279-skip-conflict-check.yml3
-rw-r--r--changelogs/fragments/71306-fix-exit-code-no-failure.yml2
-rw-r--r--changelogs/fragments/71307-toml-dumps-unsafe.yml4
-rw-r--r--changelogs/fragments/71355_execute_meta_skip_reason.yml2
-rw-r--r--changelogs/fragments/71385-enhance-container-reporting-linux-vfacts.yml2
-rw-r--r--changelogs/fragments/71420_get_url.yml2
-rw-r--r--changelogs/fragments/71496-iptables-reorder-comment-position.yml2
-rw-r--r--changelogs/fragments/71528-systemd-capbpf-workaround.yml4
-rw-r--r--changelogs/fragments/71528-systemd-improve-unit-searching.yml4
-rw-r--r--changelogs/fragments/71528-systemd-list-unit-files.yml5
-rw-r--r--changelogs/fragments/71559-fix-distribution-fact-sles4sap.yaml2
-rw-r--r--changelogs/fragments/71609-is_string-vault.yml3
-rw-r--r--changelogs/fragments/71636_distro.yml2
-rw-r--r--changelogs/fragments/71679-ansible-test.yml6
-rw-r--r--changelogs/fragments/71704_selector.yml2
-rw-r--r--changelogs/fragments/71722-fix-default-connection-timeout.yaml2
-rw-r--r--changelogs/fragments/71735-deprecation-tagging.yml2
-rw-r--r--changelogs/fragments/71739-remove-em-dash-from-pytest-config.yml4
-rw-r--r--changelogs/fragments/71824-action-fqcns.yml2
-rw-r--r--changelogs/fragments/71825-close-file-descriptor-after-building-cert-chaing.yml3
-rw-r--r--changelogs/fragments/71903-unarchive-gid-cast.yml2
-rw-r--r--changelogs/fragments/71905_bump-cloudstack-test-container.yml2
-rw-r--r--changelogs/fragments/71920-fix-templating-recursion-error.yml2
-rw-r--r--changelogs/fragments/71921-raise-bytes-for-binary-test.yml2
-rw-r--r--changelogs/fragments/71928-ensure_type-dict.yml2
-rw-r--r--changelogs/fragments/71966-ansible-doc-plugin-name.yml2
-rw-r--r--changelogs/fragments/71977-ansible-galaxy-role-init.yml2
-rw-r--r--changelogs/fragments/71979_ca_path_for_uri.yaml2
-rw-r--r--changelogs/fragments/72025-fact-add-uptime-to-openbsd.yml3
-rw-r--r--changelogs/fragments/72055-blockinfile-fix-insert-after-line-no-linesep.yml4
-rw-r--r--changelogs/fragments/72073-service_facts-aix-src.yml2
-rw-r--r--changelogs/fragments/72170-action-loader-collection-list.yml3
-rw-r--r--changelogs/fragments/72197-upgrade-test-ansible-runner.yml4
-rw-r--r--changelogs/fragments/72276-provide-better-vault-error.yml3
-rw-r--r--changelogs/fragments/72315-fact-caching-relative-to-config.yml2
-rw-r--r--changelogs/fragments/72316-dnf-filtering.yml2
-rw-r--r--changelogs/fragments/72322-wait-for-handle-errors.yml2
-rw-r--r--changelogs/fragments/72331-truenas-rc-major-version.yml2
-rw-r--r--changelogs/fragments/72411-fips-mode-ansible-test.yml2
-rw-r--r--changelogs/fragments/72428-action-groups-docker-k8s.yml2
-rw-r--r--changelogs/fragments/72497-ansible-test-import-plugins.yml2
-rw-r--r--changelogs/fragments/72511-always-prepend-role-to-task-name.yml3
-rw-r--r--changelogs/fragments/72516-fix-aix-network-facts.yml2
-rw-r--r--changelogs/fragments/72545_fix_facts_value_empty_key.yml2
-rw-r--r--changelogs/fragments/72546-unarchive-returndoc.yml2
-rw-r--r--changelogs/fragments/72591-ansible-galaxy-collection-resolvelib.yaml27
-rw-r--r--changelogs/fragments/72615-jinja-import-context-fix.yml2
-rw-r--r--changelogs/fragments/72623-ansible-test-unicode-paths.yml2
-rw-r--r--changelogs/fragments/72697-improve-config-deprecations.yml2
-rw-r--r--changelogs/fragments/72699-validate-modules-default-for-bools.yml2
-rw-r--r--changelogs/fragments/72708_ansible_pull_multiple_playbooks.yml2
-rw-r--r--changelogs/fragments/72745-import_playbook-deprecation-extra-params.yml2
-rw-r--r--changelogs/fragments/72754-extract-emb-func.yaml2
-rw-r--r--changelogs/fragments/72809-dnf-remove-NV.yml2
-rw-r--r--changelogs/fragments/72873-fix-fileglob-ordering.yml2
-rw-r--r--changelogs/fragments/72876-setup-facts-add-redhat-vendor.yml2
-rw-r--r--changelogs/fragments/72894-add-alinux-hostname-module-support.yml2
-rw-r--r--changelogs/fragments/72928_adding_multiport_support.yml2
-rw-r--r--changelogs/fragments/72966-allow-tilde-inside-galaxy-roles.yml2
-rw-r--r--changelogs/fragments/72979-fix-inventory-merge-hash-replace.yaml2
-rw-r--r--changelogs/fragments/72984_adding_set_support.yml2
-rw-r--r--changelogs/fragments/72992-user-account-lock-always-changes.yml4
-rw-r--r--changelogs/fragments/72993-ansible-doc-has_action.yml2
-rw-r--r--changelogs/fragments/73004-let-command-always-return-stdout-and-stderr.yml2
-rw-r--r--changelogs/fragments/73027-differentiate-centos-stream.yml2
-rw-r--r--changelogs/fragments/73059-improve-deprecation-texts.yml2
-rw-r--r--changelogs/fragments/73084-rhel-for-edge-pkg_mgr-fact-fix.yml2
-rw-r--r--changelogs/fragments/73120-rolemetadata-argspecs.yml2
-rw-r--r--changelogs/fragments/73152-role-arg-spec.yaml4
-rw-r--r--changelogs/fragments/73167-bhyve-facts.yml2
-rw-r--r--changelogs/fragments/73176_sphinx_rstcheck_versions.yml2
-rw-r--r--changelogs/fragments/73263-shadow-encrypt-string.yml2
-rw-r--r--changelogs/fragments/73277-reduce-lookup-complexity.yml3
-rw-r--r--changelogs/fragments/73335-argument-spec_validator.yml4
-rw-r--r--changelogs/fragments/73336-ansible-galaxy_collection_install_upgrade.yaml9
-rw-r--r--changelogs/fragments/73364-default-callback-host-pinned-not-lockstep.yml3
-rw-r--r--changelogs/fragments/73428-changelog-linting-bump-version.yml2
-rw-r--r--changelogs/fragments/73429-inventory-sanitization-constructed-features.yml4
-rw-r--r--changelogs/fragments/73456-let-vault-lookup-output-string.yml2
-rw-r--r--changelogs/fragments/73463_self_signed_https_endpoint_for_ansible-test.yml2
-rw-r--r--changelogs/fragments/73474-galaxy-list-format-options.yml2
-rw-r--r--changelogs/fragments/73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml2
-rw-r--r--changelogs/fragments/73508-validate-modules-no_log.yml2
-rw-r--r--changelogs/fragments/73557-ansible-galaxy-cache-paginated-response.yml3
-rw-r--r--changelogs/fragments/73577-regex-fix.yml2
-rw-r--r--changelogs/fragments/73589-rolespec-validate.yml3
-rw-r--r--changelogs/fragments/73599-ansible-test-new-plugin-dirs.yml2
-rw-r--r--changelogs/fragments/73619-hostname-almalinux-support.yml2
-rw-r--r--changelogs/fragments/73639-ansible-test-pylint-ignores.yml2
-rw-r--r--changelogs/fragments/73653-rolespec-rm-warning.yml2
-rw-r--r--changelogs/fragments/73658-inventorymanager-throws-on-empty-inventory-dir.yml3
-rw-r--r--changelogs/fragments/73665-fixes-ansible-console.yml8
-rw-r--r--changelogs/fragments/73700-let-file-module-not-change-link-to-absolute-on-touch.yml2
-rw-r--r--changelogs/fragments/73709-normalize-configparser.yml3
-rw-r--r--changelogs/fragments/73718-find-dir-depth-traversal.yml2
-rw-r--r--changelogs/fragments/73742_amazon_distribution.yml2
-rw-r--r--changelogs/fragments/73760-async-cleanup.yml2
-rw-r--r--changelogs/fragments/73809-search-handler-subdir.yml2
-rw-r--r--changelogs/fragments/73840_apt-policy-rc-d.yml4
-rw-r--r--changelogs/fragments/73863-fix-plugin-redirect-list.yaml2
-rw-r--r--changelogs/fragments/73876-ansible_test-units.yml2
-rw-r--r--changelogs/fragments/73899-more-te-callbacks.yml5
-rw-r--r--changelogs/fragments/73946_amazon_linux.yml2
-rw-r--r--changelogs/fragments/73948-pause-no-enter-with-timeout.yml2
-rw-r--r--changelogs/fragments/74029-argspec-apply_defaults.yml2
-rw-r--r--changelogs/fragments/add_keywords_to_ansible_doc.yml2
-rw-r--r--changelogs/fragments/added_existing_nocolor.yml2
-rw-r--r--changelogs/fragments/allow_restricted_config_values.yml3
-rw-r--r--changelogs/fragments/allow_world_readable_move.yml2
-rw-r--r--changelogs/fragments/ansiballz-remove-excommunicate.yaml2
-rw-r--r--changelogs/fragments/ansible-base-update-containers.yml5
-rw-r--r--changelogs/fragments/ansible-boilerplate.yml2
-rw-r--r--changelogs/fragments/ansible-doc-collection-name.yml2
-rw-r--r--changelogs/fragments/ansible-doc-formats.yml7
-rw-r--r--changelogs/fragments/ansible-doc-has_action.yml2
-rw-r--r--changelogs/fragments/ansible-doc-role-empty-meta-main.yml4
-rw-r--r--changelogs/fragments/ansible-galaxy-stdout.yml3
-rw-r--r--changelogs/fragments/ansible-galaxy-version-response.yml4
-rw-r--r--changelogs/fragments/ansible-test-acme-test-plugin.yml2
-rw-r--r--changelogs/fragments/ansible-test-azp-agent-temp-dir.yml2
-rw-r--r--changelogs/fragments/ansible-test-azp-change-detection.yml2
-rw-r--r--changelogs/fragments/ansible-test-azp-resource-prefix.yml2
-rw-r--r--changelogs/fragments/ansible-test-centos6-eol.yml2
-rw-r--r--changelogs/fragments/ansible-test-centos6-vault-mirrors.yml2
-rw-r--r--changelogs/fragments/ansible-test-change-classification.yml2
-rw-r--r--changelogs/fragments/ansible-test-changelog-lint-update.yml2
-rw-r--r--changelogs/fragments/ansible-test-cleanup-pylint-config.yml2
-rw-r--r--changelogs/fragments/ansible-test-cleanup.yml2
-rw-r--r--changelogs/fragments/ansible-test-code-cleanup.yml2
-rw-r--r--changelogs/fragments/ansible-test-code-naming.yml2
-rw-r--r--changelogs/fragments/ansible-test-collection-classification.yml2
-rw-r--r--changelogs/fragments/ansible-test-collection-constraints.yml2
-rw-r--r--changelogs/fragments/ansible-test-constraints-cryptography-old-openssl.yml2
-rw-r--r--changelogs/fragments/ansible-test-constraints-cryptography.yml2
-rw-r--r--changelogs/fragments/ansible-test-container-ip-lookup.yml2
-rw-r--r--changelogs/fragments/ansible-test-coverage-code-cleanup.yml2
-rw-r--r--changelogs/fragments/ansible-test-coverage-combine-export.yml2
-rw-r--r--changelogs/fragments/ansible-test-coverage-py26.yml2
-rw-r--r--changelogs/fragments/ansible-test-cryptography-refactor.yml2
-rw-r--r--changelogs/fragments/ansible-test-default-3.1.0.yml2
-rw-r--r--changelogs/fragments/ansible-test-default-container-update.yml2
-rw-r--r--changelogs/fragments/ansible-test-docker-default-network.yml4
-rw-r--r--changelogs/fragments/ansible-test-docker-detection-fix.yml2
-rw-r--r--changelogs/fragments/ansible-test-docker-not-localhost.yml2
-rw-r--r--changelogs/fragments/ansible-test-docker-socket.yml2
-rw-r--r--changelogs/fragments/ansible-test-egg-info-handling.yml11
-rw-r--r--changelogs/fragments/ansible-test-endpoint-update.yml7
-rw-r--r--changelogs/fragments/ansible-test-fedora33.yml2
-rw-r--r--changelogs/fragments/ansible-test-fix-coverage-export.yml6
-rw-r--r--changelogs/fragments/ansible-test-freebsd-python-3.8.yml2
-rw-r--r--changelogs/fragments/ansible-test-freebsd-pyyaml-libyaml.yml2
-rw-r--r--changelogs/fragments/ansible-test-freebsd11-4.yml2
-rw-r--r--changelogs/fragments/ansible-test-freebsd12-2.yml2
-rw-r--r--changelogs/fragments/ansible-test-macos-10.15.yml2
-rw-r--r--changelogs/fragments/ansible-test-more-code-cleanup.yml2
-rw-r--r--changelogs/fragments/ansible-test-network-container-search.yml2
-rw-r--r--changelogs/fragments/ansible-test-parallels-endpoint.yml2
-rw-r--r--changelogs/fragments/ansible-test-pip-bootstrap-s3.yml2
-rw-r--r--changelogs/fragments/ansible-test-pip-bootstrap.yml2
-rw-r--r--changelogs/fragments/ansible-test-platforms.yml5
-rw-r--r--changelogs/fragments/ansible-test-plugin-classification.yml2
-rw-r--r--changelogs/fragments/ansible-test-podman-json-format.yml2
-rw-r--r--changelogs/fragments/ansible-test-pylint-plugin-name.yml2
-rw-r--r--changelogs/fragments/ansible-test-pylint-python-3.8-3.9.yml3
-rw-r--r--changelogs/fragments/ansible-test-pylint-upgrade.yml5
-rw-r--r--changelogs/fragments/ansible-test-pytest-cap-revert.yml2
-rw-r--r--changelogs/fragments/ansible-test-pytest-cap.yml2
-rw-r--r--changelogs/fragments/ansible-test-python-exec-wrapper.yml3
-rw-r--r--changelogs/fragments/ansible-test-python-pip-warnings.yml2
-rw-r--r--changelogs/fragments/ansible-test-relative-import-analysis.yml2
-rw-r--r--changelogs/fragments/ansible-test-remote-aws-region.yml3
-rw-r--r--changelogs/fragments/ansible-test-remote-shell-raw.yml2
-rw-r--r--changelogs/fragments/ansible-test-resource-prefix.yml4
-rw-r--r--changelogs/fragments/ansible-test-rhel-python-3.8.yml2
-rw-r--r--changelogs/fragments/ansible-test-rhel-requirements.yml2
-rw-r--r--changelogs/fragments/ansible-test-rstcheck-core-only.yml2
-rw-r--r--changelogs/fragments/ansible-test-runtime-dates-versions.yml3
-rw-r--r--changelogs/fragments/ansible-test-sanity-ansible-doc.yml2
-rw-r--r--changelogs/fragments/ansible-test-sanity-importer-cleanup.yml2
-rw-r--r--changelogs/fragments/ansible-test-sanity-yamllint-lineno.yml2
-rw-r--r--changelogs/fragments/ansible-test-six.yml2
-rw-r--r--changelogs/fragments/ansible-test-ssh-key-management.yml2
-rw-r--r--changelogs/fragments/ansible-test-tower-plugin.yml2
-rw-r--r--changelogs/fragments/ansible-test-ubuntu2004.yml2
-rw-r--r--changelogs/fragments/ansible-test-update-current-distro-containers.yml2
-rw-r--r--changelogs/fragments/ansible-test-updates.yml11
-rw-r--r--changelogs/fragments/ansible-test-validate-modules-file-common-args.yml2
-rw-r--r--changelogs/fragments/ansible-test-venv-virtualenv-fallback.yml3
-rw-r--r--changelogs/fragments/ansible-test-virtualenv-fix.yml2
-rw-r--r--changelogs/fragments/ansible-test-virtualenv-install.yml3
-rw-r--r--changelogs/fragments/ansible_runtime_meta.yml12
-rw-r--r--changelogs/fragments/ansible_test_yamllint_avoid_attribute_exception.yaml3
-rw-r--r--changelogs/fragments/apt_key_fixes.yml2
-rw-r--r--changelogs/fragments/arg_spec-check_arguments-handle_aliases.yml2
-rw-r--r--changelogs/fragments/arg_spec-get_type_validator.yml2
-rw-r--r--changelogs/fragments/async-race-condition.yml2
-rw-r--r--changelogs/fragments/better_os_environ_access.yml2
-rw-r--r--changelogs/fragments/better_winrm_putfile_error.yml2
-rw-r--r--changelogs/fragments/blockinfile_fix_no_backup_return.yml2
-rw-r--r--changelogs/fragments/bsd_rcconf_string_replace.yaml2
-rw-r--r--changelogs/fragments/cffi-constraint.yml4
-rw-r--r--changelogs/fragments/changed_clarified.yml2
-rw-r--r--changelogs/fragments/changed_when_group_by.yml2
-rw-r--r--changelogs/fragments/changelog-yaml.yml2
-rw-r--r--changelogs/fragments/ci-add-macos-11.yml2
-rw-r--r--changelogs/fragments/colleciton_flex_ac_dir_paths.yml2
-rw-r--r--changelogs/fragments/collection-ad-hoc.yml2
-rw-r--r--changelogs/fragments/collection-list-site-packages.yaml3
-rw-r--r--changelogs/fragments/collection_meta_use_libyaml.yml2
-rw-r--r--changelogs/fragments/collections_cb_fix.yml2
-rw-r--r--changelogs/fragments/command-warnings-deprecation-2.yml2
-rw-r--r--changelogs/fragments/command-warnings-deprecation.yml2
-rw-r--r--changelogs/fragments/constants-deprecation.yml4
-rw-r--r--changelogs/fragments/constructed_vars_plugins.yml2
-rw-r--r--changelogs/fragments/controller-python-warning.yml4
-rw-r--r--changelogs/fragments/copy-sanitize-check-mode-invocation-args.yaml7
-rw-r--r--changelogs/fragments/core_version.yml2
-rw-r--r--changelogs/fragments/crypt-oserror.yml2
-rw-r--r--changelogs/fragments/cryptography-fix.yml2
-rw-r--r--changelogs/fragments/csvfile-parse_kv.yml3
-rw-r--r--changelogs/fragments/date-time-facts-fix-utctime.yml2
-rw-r--r--changelogs/fragments/debug_dont_set_facts.yml2
-rw-r--r--changelogs/fragments/default-test-container160.yml2
-rw-r--r--changelogs/fragments/delegate_has_hostvars.yml4
-rw-r--r--changelogs/fragments/delegation_password.yml2
-rw-r--r--changelogs/fragments/deprecation-callback-get_item.yml2
-rw-r--r--changelogs/fragments/deprecation-strategy-SharedPluginLoaderObj.yml2
-rw-r--r--changelogs/fragments/deprecation-systemd-user.yml2
-rw-r--r--changelogs/fragments/deprecation-taskexecutor-squash.yml2
-rw-r--r--changelogs/fragments/dev-kvm.yml2
-rw-r--r--changelogs/fragments/display-stdout-column-width.yml2
-rw-r--r--changelogs/fragments/distribution_support_netbsd.yml2
-rw-r--r--changelogs/fragments/distribution_support_parrot.yml2
-rw-r--r--changelogs/fragments/dnf_gpg.yml2
-rw-r--r--changelogs/fragments/enable_su_on_local.yaml2
-rw-r--r--changelogs/fragments/ensure_local_user_correctness.yml2
-rw-r--r--changelogs/fragments/facts_fixes.yml2
-rw-r--r--changelogs/fragments/find_explicit.yml2
-rw-r--r--changelogs/fragments/fix-cron-file-regression.yaml2
-rw-r--r--changelogs/fragments/fix-incorrect-msg-in-loops-results.yml2
-rw-r--r--changelogs/fragments/fix_ansible_issue_71942.yaml5
-rw-r--r--changelogs/fragments/fix_bogus_coverage.yml2
-rw-r--r--changelogs/fragments/fix_expression_as_filename_in_compile.yaml4
-rw-r--r--changelogs/fragments/fix_find_default.yml2
-rw-r--r--changelogs/fragments/fix_import_notify.yml2
-rw-r--r--changelogs/fragments/fix_inventory_source_parse_error_handling.yml2
-rw-r--r--changelogs/fragments/fix_json_module_parsing.yml2
-rw-r--r--changelogs/fragments/fix_lp_flat.yml2
-rw-r--r--changelogs/fragments/fix_meta_tasks_with_flush_cache.yml2
-rw-r--r--changelogs/fragments/fix_mount_point.yml2
-rw-r--r--changelogs/fragments/fix_reversed_return_value_order_72088.yaml6
-rw-r--r--changelogs/fragments/fix_role_var_loading.yml2
-rw-r--r--changelogs/fragments/fix_set_fact.yml2
-rw-r--r--changelogs/fragments/fix_setup_bad_subset.yml2
-rw-r--r--changelogs/fragments/fix_ssh_executable_options.yml2
-rw-r--r--changelogs/fragments/fixup_perms2-cleanup.yml2
-rw-r--r--changelogs/fragments/fq_action_module_resolution.yml2
-rw-r--r--changelogs/fragments/galaxy-cache.yml2
-rw-r--r--changelogs/fragments/galaxy-collection-fallback.yml2
-rw-r--r--changelogs/fragments/galaxy-collection-list-correct-arg-name.yml2
-rw-r--r--changelogs/fragments/galaxy-download-scm.yaml2
-rw-r--r--changelogs/fragments/galaxy-servers.yml4
-rw-r--r--changelogs/fragments/galaxy-sys-exit.yml2
-rw-r--r--changelogs/fragments/galaxy_collections_paths-remove-dep.yml2
-rw-r--r--changelogs/fragments/galaxy_login_bye.yml2
-rw-r--r--changelogs/fragments/galaxy_verify_exitcode.yml2
-rw-r--r--changelogs/fragments/galaxy_verify_local.yml2
-rw-r--r--changelogs/fragments/get_file_attributes-without-lsattr-version.yml2
-rw-r--r--changelogs/fragments/git-add-single_branch.yml2
-rw-r--r--changelogs/fragments/give_compose_extra_vars.yml5
-rw-r--r--changelogs/fragments/handle_undefined_in_type_errors_filters.yml2
-rw-r--r--changelogs/fragments/inv_json_sort_types_fix.yml2
-rw-r--r--changelogs/fragments/inventory-cache-file-missing-warning.yaml2
-rw-r--r--changelogs/fragments/j2ploader_minor.yml2
-rw-r--r--changelogs/fragments/keep_log_at_info.yml2
-rw-r--r--changelogs/fragments/kubevirt-virt-fact.yml2
-rw-r--r--changelogs/fragments/less_blocks_on_facts.yml2
-rw-r--r--changelogs/fragments/lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml2
-rw-r--r--changelogs/fragments/lineinfile_exc_fix.yml2
-rw-r--r--changelogs/fragments/linux-network-facts-broadcast-address.yaml2
-rw-r--r--changelogs/fragments/local_facts_continue.yml2
-rw-r--r--changelogs/fragments/macos-chmod-acl.yml2
-rw-r--r--changelogs/fragments/max_fail_free.yml2
-rw-r--r--changelogs/fragments/moar_reserved_vars.yml2
-rw-r--r--changelogs/fragments/module_respawn.yml8
-rw-r--r--changelogs/fragments/module_utils_finder_refactor.yml2
-rw-r--r--changelogs/fragments/more-types-to-string-config.yml2
-rw-r--r--changelogs/fragments/multivirt.yml2
-rw-r--r--changelogs/fragments/native-jinja2-types-properly-handle-nested-undefined.yml2
-rw-r--r--changelogs/fragments/no_log-fallback.yml2
-rw-r--r--changelogs/fragments/openbsd-service.yml2
-rw-r--r--changelogs/fragments/openbsd-sysutil.yml2
-rw-r--r--changelogs/fragments/optional_module_utils.yml4
-rw-r--r--changelogs/fragments/package-use-manager-from-facts.yaml2
-rw-r--r--changelogs/fragments/passwd_lookup_hexdigits.yml2
-rw-r--r--changelogs/fragments/pause-catch-error-when-no-std-exists.yml2
-rw-r--r--changelogs/fragments/pause-do-not-warn-background-with-seconds.yml2
-rw-r--r--changelogs/fragments/pause-import.yml2
-rw-r--r--changelogs/fragments/pipelinig_to_plugins.yml2
-rw-r--r--changelogs/fragments/play_context_remove_redundant_pwd.yml2
-rw-r--r--changelogs/fragments/plugin-loader-cleanup.yml2
-rw-r--r--changelogs/fragments/plugin-loader-collection-name.yml2
-rw-r--r--changelogs/fragments/powershell-fix-quoting.yaml2
-rw-r--r--changelogs/fragments/powershell-nested-clixml.yml2
-rw-r--r--changelogs/fragments/powershell-version-env.yml2
-rw-r--r--changelogs/fragments/ps-sanity-requirements.yml2
-rw-r--r--changelogs/fragments/psrp-copy-empty-file.yml2
-rw-r--r--changelogs/fragments/psrp-copy.yaml5
-rw-r--r--changelogs/fragments/psrp-json-loads-bytes.yml2
-rw-r--r--changelogs/fragments/py26-multiprocess-queue-bug.yml2
-rw-r--r--changelogs/fragments/py38-py39-fallback.yml2
-rw-r--r--changelogs/fragments/pytest-collections-fix.yml2
-rw-r--r--changelogs/fragments/reboot-add-boot-command-parameter.yaml4
-rw-r--r--changelogs/fragments/remove_contradiction.yml2
-rw-r--r--changelogs/fragments/rhel-7.9.yml2
-rw-r--r--changelogs/fragments/rpmfluff-compat-fixes.yml2
-rw-r--r--changelogs/fragments/run-command-cwd.yml2
-rw-r--r--changelogs/fragments/runas-become-system-privileges.yml2
-rw-r--r--changelogs/fragments/runtime-splunk-redirect.yml2
-rw-r--r--changelogs/fragments/selinux_getpolicytype_compat.yml2
-rw-r--r--changelogs/fragments/set_fact-connection_vars.yml2
-rw-r--r--changelogs/fragments/set_mode_if_different-symlink-sticky-dir.yml4
-rw-r--r--changelogs/fragments/setup-py-declare-py39.yml2
-rw-r--r--changelogs/fragments/skip_invalid_coll_name_when_listing.yml2
-rw-r--r--changelogs/fragments/split-filter.yml2
-rw-r--r--changelogs/fragments/ssh_connection_fixes.yml3
-rw-r--r--changelogs/fragments/su_fix.yml2
-rw-r--r--changelogs/fragments/support_almalinux.yml2
-rw-r--r--changelogs/fragments/syslog-prettier-error.yml2
-rw-r--r--changelogs/fragments/systemd-preserve-full-unit-name.yml4
-rw-r--r--changelogs/fragments/template_temp_vars_fix.yml2
-rw-r--r--changelogs/fragments/test-ansible-runner-pin-psutil.yml2
-rw-r--r--changelogs/fragments/test_rhel83.yml2
-rw-r--r--changelogs/fragments/timeout_moar_clis.yml3
-rw-r--r--changelogs/fragments/toml-no-preview.yml2
-rw-r--r--changelogs/fragments/tree_config.yml2
-rw-r--r--changelogs/fragments/unarchive-check-future-gid-against-run-gid.yml2
-rw-r--r--changelogs/fragments/unarchive-support-zst.yml2
-rw-r--r--changelogs/fragments/undo_hashmerge_depr.yml2
-rw-r--r--changelogs/fragments/unsafe_for_all.yml2
-rw-r--r--changelogs/fragments/unsafe_writes_env.yml2
-rw-r--r--changelogs/fragments/unsafe_writes_fix.yml4
-rw-r--r--changelogs/fragments/update-conditionals-bare-vars-default.yml2
-rw-r--r--changelogs/fragments/uri-status-code-int.yml2
-rw-r--r--changelogs/fragments/url-lookup-add-httpagent.yml2
-rw-r--r--changelogs/fragments/url-lookup-ini.yml2
-rw-r--r--changelogs/fragments/urls-gssapi.yml3
-rw-r--r--changelogs/fragments/use-validator-in-ansiblemodule.yml5
-rw-r--r--changelogs/fragments/v2.11.0b1_summary.yaml3
-rw-r--r--changelogs/fragments/v2.11.0b2_summary.yaml3
-rw-r--r--changelogs/fragments/v2.11.0b3_summary.yaml3
-rw-r--r--changelogs/fragments/v2.11.0b4_summary.yaml3
-rw-r--r--changelogs/fragments/v2.12.0-initial-commit.yaml (renamed from changelogs/fragments/v2.11.0-initial-commit.yaml)0
-rw-r--r--changelogs/fragments/validate-modules-ps-doc-blacklist.yaml2
-rw-r--r--changelogs/fragments/validate-modules_found_try_except_import_fails_module_attribute.yaml3
-rw-r--r--changelogs/fragments/vanquish-rare-container-bootstrap-failure.yml2
-rw-r--r--changelogs/fragments/varnames-error-grammar.yml2
-rw-r--r--changelogs/fragments/version-jinja.yml2
-rw-r--r--changelogs/fragments/version-libyaml-git.yml4
-rw-r--r--changelogs/fragments/version-test-semver.yml2
-rw-r--r--changelogs/fragments/wait_for_fix.yml2
-rw-r--r--changelogs/fragments/which_when_false.yml2
-rw-r--r--changelogs/fragments/win_async_full_path.yml2
-rw-r--r--changelogs/fragments/win_setup-redirection.yaml2
-rw-r--r--changelogs/fragments/winrm_kinit_args.yaml2
-rw-r--r--changelogs/fragments/with_seq_example.yml2
-rw-r--r--changelogs/fragments/workerprocess-stdout-deadlock.yml3
-rw-r--r--changelogs/fragments/wrap_native_text-non-collections-only.yml2
-rw-r--r--docs/docsite/rst/porting_guides/core_porting_guides.rst1
-rw-r--r--docs/docsite/rst/porting_guides/porting_guide_core_2.12.rst78
-rw-r--r--lib/ansible/release.py4
-rw-r--r--test/sanity/ignore.txt34
486 files changed, 109 insertions, 3489 deletions
diff --git a/.github/RELEASE_NAMES.yml b/.github/RELEASE_NAMES.yml
index 3c974a9473..15f167f37d 100644
--- a/.github/RELEASE_NAMES.yml
+++ b/.github/RELEASE_NAMES.yml
@@ -1,4 +1,5 @@
---
+- 2.12.0 Dazed and Confused
- 2.11.0 Hey Hey, What Can I Do
- 2.10.0 When the Levee Breaks
- 2.9.0 Immigrant Song
diff --git a/changelogs/CHANGELOG-v2.11.rst b/changelogs/CHANGELOG-v2.11.rst
deleted file mode 100644
index f65c43d542..0000000000
--- a/changelogs/CHANGELOG-v2.11.rst
+++ /dev/null
@@ -1,666 +0,0 @@
-========================================================
-ansible-core 2.11 "Hey Hey, What Can I Do" Release Notes
-========================================================
-
-.. contents:: Topics
-
-
-v2.11.0b4
-=========
-
-Release Summary
----------------
-
-| Release Date: 2021-03-29
-| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
-
-
-Minor Changes
--------------
-
-- ansible-galaxy CLI - ``collection verify`` command now exits with a non-zero exit code on verification failure
-- ansible-galaxy CLI - ``collection verify`` command now supports a ``--offline`` option for local-only verification
-
-Bugfixes
---------
-
-- Correctly set template_path and template_fullpath for usage in template lookup and action plugins.
-- Try to avoid kernel 'blocking' state on reading files while fact gathering.
-- apt - fix policy_rc_d parameter throwing an exception when restoring original file (https://github.com/ansible/ansible/issues/66211)
-- argument spec validation - fix behavior of ``apply_defaults=True`` when an empty dictionary is specified for such an option (https://github.com/ansible/ansible/pull/74029).
-- pause - do not accept enter to continue when a timeout is set (https://github.com/ansible/ansible/issues/73948)
-- setup module, fix error handling on bad subset given
-- wait_for module, move missing socket into function to get proper comparrison in time.
-
-v2.11.0b3
-=========
-
-Release Summary
----------------
-
-| Release Date: 2021-03-19
-| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
-
-
-Major Changes
--------------
-
-- AnsibleModule - use ``ArgumentSpecValidator`` class for validating argument spec and remove private methods related to argument spec validation. Any modules using private methods should now use the ``ArgumentSpecValidator`` class or the appropriate validation function.
-
-Minor Changes
--------------
-
-- Callbacks - Migrate more places in the ``TaskExecutor`` to sending callbacks directly over the queue, instead of sending them as ``TaskResult`` and short circuiting in the Strategy to send the callback. This enables closer to real time callbacks of retries and loop results (https://github.com/ansible/ansible/issues/73899)
-- setup - fix distribution facts for Older Amazon Linux with ``/etc/os-release`` (https://github.com/ansible/ansible/issues/73946).
-
-Bugfixes
---------
-
-- Fix adding unrelated candidate names to the plugin loader redirect list.
-- Strategy - When building the task in the Strategy from the Worker, ensure it is properly marked as finalized and squashed. Addresses an issue with ``ansible_failed_task``. (https://github.com/ansible/ansible/issues/57399)
-- ansible-pull - Run all playbooks that when multiple are supplied via the command line (https://github.com/ansible/ansible/issues/72708)
-- find module, fix default pattern when use_regex is true.
-
-v2.11.0b2
-=========
-
-Release Summary
----------------
-
-| Release Date: 2021-03-15
-| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
-
-
-Minor Changes
--------------
-
-- ansible-test - The generated ``resource_prefix`` variable now meets the host name syntax requirements specified in RFC 1123 and RFC 952. The value used for local tests now places the random number before the hostname component, rather than after. If the resulting value is too long, it will be truncated.
-- ansible-test validate-modules - option names that seem to indicate they contain secret information that should be marked ``no_log=True`` are now flagged in the validate-modules sanity test. False positives can be marked by explicitly setting ``no_log=False`` for these options in the argument spec. Please note that many false positives are expected; the assumption is that it is by far better to have false positives than false negatives (https://github.com/ansible/ansible/pull/73508).
-- distribution - add facts about Amazon Linux Distribution facts (https://github.com/ansible/ansible/issues/73742).
-- module payload builder - module_utils imports in any nested block (eg, ``try``, ``if``) are treated as optional during module payload builds; this allows modules to implement runtime fallback behavior for module_utils that do not exist in older versions of Ansible.
-
-Bugfixes
---------
-
-- A handler defined within a role will now search handlers subdir for included tasks (issue https://github.com/ansible/ansible/issues/71222).
-- ALLOW_WORLD_READABLE_TMP, switched to 'moved' message as 'deprecation' is misleading since config settings still work w/o needing change.
-- Automatically remove async cache files for polled async tasks that have completed (issue https://github.com/ansible/ansible/issues/73206).
-- Deal with failures when sorting JSON and you have incompatible key types.
-- Setup virtualization_facts - add RHV and oVirt type. This change will fully work for VMs in clusters at cluster level 4.4 or newer (https://github.com/ansible/ansible/pull/72876).
-- [set_fact] Corrected and expanded documentation as well as now raise errors that were previously ignored.
-- ansible-test - ensure unit test paths for connection and inventory plugins are correctly identified for collections (https://github.com/ansible/ansible/issues/73876).
-- connection/ssh, ensure parameters come from correct source get_option, so functionality matches docs.
-- connection/ssh, fix reset to use same parameters to check if socket exists as actually used, was hardcoded to default string construction previouslly.
-- j2 plugin loader clarified comments, made note with better fqcn detection.
-- notify keyword is not ignored anymore on import_tasks, also able to apply to blocks now.
-- restrict module valid JSON parsed output to objects as lists are not valid responses.
-- setup, don't give up on all local facts gathering if one script file fails.
-- su become plugin, ensure correct type for localization option.
-
-v2.11.0b1
-=========
-
-Release Summary
----------------
-
-| Release Date: 2021-03-02
-| `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
-
-
-Major Changes
--------------
-
-- A collection can be reinstalled with new version requirements without using the ``--force`` flag. The collection's dependencies will also be updated if necessary with the new requirements. Use ``--upgrade`` to force transitive dependency updates.
-- Declared ``resolvelib >= 0.5.3, < 0.6.0`` a direct dependency of
- ansible-core. Refs:
- - https://github.com/sarugaku/resolvelib
- - https://pypi.org/p/resolvelib
- - https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing
-- It became possible to install Ansible Collections from local folders and namespaces folder similar to SCM structure with multiple collections.
-- It became possible to upgrade Ansible collections from Galaxy servers using the ``--upgrade`` option with ``ansible-galaxy collection install``.
-- Support for role argument specification validation at role execution time. When a role contains an argument spec, an implicit validation task is inserted at the start of role execution.
-- add ``ArgumentSpecValidator`` class for validating parameters against an argument spec outside of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/73335)
-
-Minor Changes
--------------
-
-- Add ``--format`` CLI option to ``ansible-galaxy collection list`` which allows for ``human`` (default), ``yaml``, or ``json``. (https://github.com/ansible/ansible/pull/73474)
-- Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836).
-- Add new rolespec_validate option to the import/include_role modules do allow disabling of the implicit role arg validation task on a per-role basis.
-- Add option to pass extra vars to ansible-inventory
-- Add path of collection location in Ansible CLI version info.
-- Add standard Python 2/3 compatibility boilerplate to setup script, module_utils and docs_fragments which were missing them.
-- Add support for `argument_specs` data in role metadata.
-- Add support for datetime.date object type in module result (https://github.com/ansible/ansible/issues/70583).
-- Add which conditional is being evaluated at each step when debugging.
-- Add yum/dnf version comparison documentation for package install
-- Added NO_COLOR environment var to ansible color configuration, allowing it to integrate with existing convention.
-- Added name of aliases in user error (https://github.com/ansible/ansible/issues/58752).
-- Added support for GSSAPI/Kerberos authentication with ``urls.py`` that is used by ``uri`` and ``get_url``.
-- Added support for specify custom credentials for GSSAPI authentication.
-- Allow an attribute to be passed to the min and max filters with Jinja 2.10+
-- Allow for the skipped filter to be used on a registered looped task results. (https://github.com/ansible/ansible/issues/16949)
-- Allow inventory plugins access to extra vars by default
-- Allow unsafe_writes to be set on target via env var, for those targets that need a blanket setting.
-- Also added extra vars cli option to console CLI.
-- AnsiballZ - Improve performance of ``ModuleDepFinder`` by using faster lookups and reducing the object types that are walked while looking for ``import`` statements. (https://github.com/ansible/ansible/pull/70475)
-- CLI - Specify jinja version in ``--version`` output
-- CLI - Specify whether PyYAML includes libyaml support in version output
-- CLI version displays clarified as core version
-- Collection routing: Cisco NSO content from community.network migrated to cisco.nso (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: DellEMC content from community.general migrated to dellemc.openmanage (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: FortiOS content from community.network migrated to community.fortios (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: Google content from community.general migrated to community.google (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: Hashi Vault content from community.general migrated to community.hashi_vault (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: Hetzner Robot content from community.general migrated to community.hrobot (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: KubeVirt content from community.general migrated to community.kubevirt (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: OC content from community.general migrated to community.okd (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: PostgreSQL content from community.general migrated to community.postgresql (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: RouterOS content from community.network migrated to community.routeros (https://github.com/ansible/ansible/pull/73046).
-- Collection routing: docker content from community.general migrated to community.docker (https://github.com/ansible/ansible/pull/73046).
-- Controller - Add warning for Ansible 2.11 when running a Python version older than Python 3.8 to inform users that 2.12 will only support Python 3.8 and newer on the controller. Starting with Ansible 2.11, the project will only be packaged for Python 3.8 and newer.
-- Discourage the use of 'hexdigits' in password lookup, as it distorts expected entropy.
-- Enable extra vars for inventory plugin options
-- Errors - Ensure that errors passed with ``orig_exc`` include the context of that exception (https://github.com/ansible/ansible/issues/68605)
-- Filters - Add new ``split`` filter for splitting strings
-- Fixed ansible-doc to not substitute for words followed by parenthesis. For instance, ``IBM(International Business Machines)`` will no longer be substituted with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070
-- Force the template module to use non-native Jinja2 (https://github.com/ansible/ansible/issues/46169)
-- Internal config entries will not be documented, to mark an entry as internal it must start with `_`.
-- Interpreter Discovery - Add Python 3.8 and Python 3.9 to the fallback list
-- Minor code cleanup in plugin loader.
-- Module API - libselinux-python is no longer required for basic module API selinux operations (affects core modules assemble, blockinfile, copy, cron, file, get_url, lineinfile, setup, replace, unarchive, uri, user, yum_repository)
-- Module API - new module_respawn API allows modules that need to run under a specific Python interpreter to respawn in place under that interpreter
-- Module iptables multiport destination support added (https://github.com/ansible/ansible/pull/72928)
-- Module iptables set/ipset support added (https://github.com/ansible/ansible/pull/72984)
-- New 'timeout' feature added to adhoc and console CLIs, corresponding to the recent 'timeout' task keyword.
-- New virtualization facts, ``virtualization_tech_guest`` and ``virtualization_tech_host`` now allow for conveying when a system is a host or guest of multiple virtualization technologies.
-- Now 'choices' keyword in config definitions also restricts valid values for the entry.
-- Refactored ``ansible-galaxy collection [download|install|list|verify]`` CLI subcommands with the public interface kept intact.
-- Restructured _fixup_perms2() in ansible.plugins.action to make it more linear
-- Shadow prompt input to ansible-vault encrypt-string unless the ``--show-input`` flag is set
-- Switch to hashlib.sha256() for ansible-test to allow for FIPs mode.
-- TOML inventory plugin is no longer in preview status
-- Templar - reduce the complexity of ``Templar._lookup`` (https://github.com/ansible/ansible/pull/73277)
-- The ``csvfile`` lookup plugin now uses ``parse_kv()`` internally. As a result, multi-word search keys can now be passed.
-- The ``csvfile`` lookup plugin's documentation has been fixed; it erroneously said that the delimiter could be ``t`` which was never true. We now accept ``\t``, however, and the error in the documentation has been fixed to note that.
-- The constructed inventory plugin has new option to force using vars plugins on previouslly processed inventory sources.
-- The find module is now more specific about the reasons it skips candidate files.
-- The logging functionality in module_utils.basic now returns a nicer error when it falls back to syslog but ends up getting a TypeError thrown back.
-- The new dependency resolver prefers ``MANIFEST.json`` over ``galaxy.yml`` if it exists in the target directory.
-- The plugin loader now keeps track of the collection where a plugin was resolved to, in particular whether the plugin was loaded from ansible-core's internal paths (``ansible.builtin``) or from user-supplied paths (no collection name).
-- Toggle allowing usage of extra_vars in compose
-- When connecting as an unprivileged user, and becoming an unprivileged user, we now fall back to also trying ``chmod +a`` which works on macOS and makes use of ACLs.
-- allow tree callback plugin to be configurable, for use with playbooks.
-- ansible-doc - In Windows setup steps, ``ExecutionPolicy`` should be restored to default value ``RemoteSigned`` (https://github.com/ansible/ansible/pull/72993).
-- ansible-doc - provide ``has_action`` field in JSON output for modules. That information is currently only available in the text view (https://github.com/ansible/ansible/pull/72359).
-- ansible-doc has new option to show keyword documentation.
-- ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin docs just as the website docs do. https://github.com/ansible/ansible/pull/71070
-- ansible-galaxy - Add installation successful message
-- ansible-galaxy - Added caching mechanisms when retrieving collection info to speed up installs and downloads
-- ansible-galaxy - Change the output verbosity level of the download message from 3 to 0 (https://github.com/ansible/ansible/issues/70010)
-- ansible-galaxy - Ensure ``get_collection_versions`` returns an empty list when a collection does not exist for consistency across API versions.
-- ansible-galaxy - find any collection dependencies in the globally configured Galaxy servers and not just the server the parent collection is from.
-- ansible-test - A warning is no longer emitted when a ``pip*`` or ``python*`` binary is found without a matching couterpart.
-- ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote`` option.
-- ansible-test - Add a ``--docker-network`` option to choose the network for running containers when using the ``--docker`` option.
-- ansible-test - Add support for running tests on Fedora 33 (https://github.com/ansible/ansible/pull/72861).
-- ansible-test - Added Ubuntu 20.04 LTS image to the default completion list
-- ansible-test - Added a ``--export`` option to the ``ansible-test coverage combine`` command to facilitate multi-stage aggregation of coverage in CI pipelines.
-- ansible-test - Added the ``-remote rhel/7.9`` option to run tests on RHEL 7.9
-- ansible-test - Allow custom ``--remote-stage`` options for development and testing.
-- ansible-test - CentOS 8 container is now 8.2.2004 (https://github.com/ansible/distro-test-containers/pull/45).
-- ansible-test - Changed the internal name of the custom plugin used to identify use of unwanted imports and functions.
-- ansible-test - Cleaned up code to resolve warnings and errors reported by PyCharm.
-- ansible-test - Code cleanup in the ``import`` sanity test.
-- ansible-test - Code cleanup in the internal logic for code coverage collection of PowerShell modules.
-- ansible-test - Collections can now specify pip constraints for unit and integration test requirements using ``tests/unit/constraints.txt`` and ``tests/integration/constraints.txt`` respectively.
-- ansible-test - Containers used with the ``--remote`` option have been updated to version 1.29.0 to include the latest Ansible requirements.
-- ansible-test - Files used to track remote instances no longer have a region suffix.
-- ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``, ``html``, ``xml``) on Python 2.6.
-- ansible-test - Fix container hostname/IP discovery for the ``acme`` test plugin.
-- ansible-test - FreeBSD 11.4 and 12.2 provisioning can now be used with the ``--python 3.8`` option.
-- ansible-test - FreeBSD instances provisioned with ``--remote`` now make ``libyaml`` available for use with PyYAML installation.
-- ansible-test - Generation of an ``egg-info`` directory, if needed, is now done after installing test dependencies and before running tests. When running from an installed version of ``ansible-test`` a temporary directory is used to avoid permissions issues. Previously it was done before installing test dependencies and adjacent to the installed directory.
-- ansible-test - Implemented CloudStack test container selection by ENV variable `ANSIBLE_CLOUDSTACK_CONTAINER` with a default to `quay.io/ansible/cloudstack-test-container:1.4.0`.
-- ansible-test - Improved handling of minimum Python version requirements for sanity tests. Supported versions are now included in warning messages displayed when tests are skipped.
-- ansible-test - More sanity test requirements have been pinned to specific versions to provide consistent test results.
-- ansible-test - Most sanity test specific ``pip`` constraints are now used only when running sanity tests. This should reduce conflicts with ``pip`` requirements and constraints when testing collections.
-- ansible-test - Most sanity tests are now skipped on Python 3.5 and earlier with a warning. Previously this was done for Python 2.7 and earlier.
-- ansible-test - Now supports freebsd/11.4 remote (https://github.com/ansible/ansible/issues/48782).
-- ansible-test - Now supports freebsd/12.2 remote (https://github.com/ansible/ansible/issues/72366).
-- ansible-test - OpenSuse container now uses Leap 15.2 (https://github.com/ansible/distro-test-containers/pull/48).
-- ansible-test - Pin the ``virtualenv`` version used for ``--remote`` pip installs to the latest version supported by Python 2.x, which is version 16.7.10.
-- ansible-test - Provisioning of RHEL instances now includes installation of pinned versions of ``packaging`` and ``pyparsing`` to match the downstream vendored versions.
-- ansible-test - RHEL 8.2+ provisioning can now be used with the ``--python 3.8`` option, taking advantage of the Python 3.8 AppStream.
-- ansible-test - Raise the number of bytes scanned by ansible-test to determine if a file is binary to 4096.
-- ansible-test - Refactor code for installing ``cryptography`` to allow re-use in the future.
-- ansible-test - Refactor code to remove unused logic for obsolete support of multiple provisioning endpoints.
-- ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations on Python 3.x now that pytest 6 is supported.
-- ansible-test - Remove em dash from the Pytest configuration file in order to be readable on systems where preferred encoding is ASCII. (https://github.com/ansible/ansible/issues/71739)
-- ansible-test - Remove outdated ``--docker`` completion entries: fedora30, fedora31, ubuntu1604
-- ansible-test - Remove outdated ``--remote`` completion entries: freebsd/11.1, freebsd/12.1, osx/10.11, macos/10.15, rhel/7.6, rhel/7.8, rhel/8.1, rhel/8.2
-- ansible-test - Remove outdated ``--windows`` completion entries: 2008, 2008-R2
-- ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region`` option.
-- ansible-test - Remove unused ``--remote`` completion entry: power/centos/7
-- ansible-test - Removed ``pip`` constraints related to integration tests that have been moved to collections. This should reduce conflicts with ``pip`` requirements and constraints when testing collections.
-- ansible-test - Removed the obsolete ``--remote-aws-region`` provisioning option.
-- ansible-test - Removed the obsolete ``tower`` test plugin for testing Tower modules.
-- ansible-test - Removed unused provisioning code and cleaned up remote provider management logic.
-- ansible-test - Rename internal functions to match associated constant names that were previously updated.
-- ansible-test - Reorganize internal ``pylint`` configuration files for easier comparison and maintenance.
-- ansible-test - Report the correct line number in the ``yamllint`` sanity test when reporting ``libyaml`` parse errors in module documentation.
-- ansible-test - Request remote resources by provider name for all provider types.
-- ansible-test - Show a warning when the obsolete ``--remote-aws-region`` option is used.
-- ansible-test - Silence ``pip`` warnings about Python 3.5 being EOL when installing requirements.
-- ansible-test - Support custom remote endpoints with the ``--remote-endpoint`` option.
-- ansible-test - The ``--remote`` option no longer pre-installs the ``virtualenv`` module on Python 3.x instances. The Python built-in ``venv`` module should be used instead.
-- ansible-test - The ``default`` container for both collections and core have been updated to versions 2.11.0 and 1.9.0 respectively.
-- ansible-test - The ``pylint`` sanity test is now skipped with a warning on Python 3.9 due to unresolved upstream regressions.
-- ansible-test - The ``pylint`` sanity test is now supported on Python 3.8.
-- ansible-test - The ``rstcheck`` sanity test is no longer used for collections, but continues to be used for ansible-core.
-- ansible-test - Ubuntu containers as well as ``default-test-container`` and ``ansible-base-test-container`` are now slightly smaller due to apt cleanup (https://github.com/ansible/distro-test-containers/pull/46).
-- ansible-test - Update ``pylint`` and its dependencies to the latest available versions to support Python 3.9.
-- ansible-test - Update built-in service endpoints for the ``--remote`` option.
-- ansible-test - Updated the default test containers to version 3.1.0.
-- ansible-test - Upgrade ansible-runner version used in compatibility tests, remove some tasks that were only needed with older versions, and skip in python2 because ansible-runner is soon dropping it.
-- ansible-test - Use new endpoint for Parallels based instances with the ``--remote`` option.
-- ansible-test - ``default-test-container`` and ``ansible-base-test-container`` now use Python 3.9.0 instead of 3.9.0rc1.
-- ansible-test - add https endpoint for ansible-test
-- ansible-test - add macOS 11.1 as a remote target (https://github.com/ansible/ansible/pull/72622)
-- ansible-test - add the collection plugin directories ``plugin_utils`` and ``sub_plugins`` to list of plugin types. This ensures such plugins are tested for the ``import`` sanity test (https://github.com/ansible/ansible/pull/73599).
-- ansible-test - centos6 end of life - container image updated to point to vault base repository (https://github.com/ansible/distro-test-containers/pull/54)
-- ansible-test - centos6 image now has multiple fallback yum repositories for CentOS Vault.
-- ansible-test - default container now uses default-test-container 2.7.0 and ansible-base-test-container 1.6.0. This brings in Python 3.9.0rc1 for testing.
-- ansible-test - now makes a better attempt to support podman when calling ``docker images`` and asking for JSON format.
-- ansible-test - python-cryptography is now bounded at <3.2, as 3.2 drops support for OpenSSL 1.0.2 upon which some of our CI infrastructure still depends.
-- ansible-test - remote macOS instances no longer install ``virtualenv`` during provisioning
-- ansible-test - the ACME test container was updated, it now supports external account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097, https://github.com/ansible/acme-test-container/releases/tag/2.0.0).
-- ansible-test - the ``import`` sanity test now also tries to import all non-module and non-module_utils Python files in ``lib/ansible/`` resp. ``plugins/`` (https://github.com/ansible/ansible/pull/72497).
-- ansible-test - virtualenv helper scripts now prefer ``venv`` on Python 3 over ``virtualenv``
-- ansible-test Now supports RHEL 8.3
-- ansible-test pylint - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
-- ansible-test pylint sanity test - stop ignoring ``used-before-assignment`` errors (https://github.com/ansible/ansible/pull/73639).
-- ansible-test runtime-metadata - compare deprecation and tombstone versions to the current version to ensure that they are correct (https://github.com/ansible/ansible/pull/72625).
-- ansible-test runtime-metadata - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
-- ansible-test runtime-metadata - ensure that the tombstone removal date is not in the future (https://github.com/ansible/ansible/pull/72625).
-- ansible-test runtime-metadata - validate removal version numbers, and check removal dates more strictly (https://github.com/ansible/ansible/pull/71679).
-- ansible-test validate-modules - ensure that removal collection version numbers and version_added collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
-- ansible-test validate-modules - no longer assume that ``default`` for ``type=bool`` options is ``false``, as the default is ``none`` and for some modules, ``none`` and ``false`` mean different things (https://github.com/ansible/ansible/issues/69561).
-- ansible-test validate-modules - validate removal version numbers (https://github.com/ansible/ansible/pull/71679).
-- ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's `OSError` on Python 3.9
-- apt - module now works under any supported Python interpreter
-- apt_repository - module now works under any supported Python interpreter
-- callback plugins - ``meta`` tasks now get sent to ``v2_playbook_on_task_start``. Explicit tasks are always sent. Plugins can opt in to receiving implicit ones.
-- callbacks - Add feature allowing forks to send callback events (https://github.com/ansible/ansible/issues/14681)
-- conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682).
-- config - more types are now automatically coerced to string when ``type: str`` is used and the value is parsed as a different type
-- constructed - Add a toggle to allow the separator to be omitted if no prefix has been provided.
-- constructed inventory plugin - Sanitize group names created from the ``groups`` option silently.
-- create ``get_type_validator`` standalone function and move that functionality out of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/72667)
-- create ``get_unsupported_parameters`` validation function (https://github.com/ansible/ansible/pull/72447/files)
-- debconf - add a note about no_log=True since module might expose sensitive information to logs (https://github.com/ansible/ansible/issues/32386).
-- default callback - add ``show_task_path_on_failure`` option to display file and line number of tasks only on failed tasks when running at normal verbosity level (https://github.com/ansible/ansible/issues/64625)
-- default callback - task name is now shown for ``include_tasks`` when using the ``free`` strategy (https://github.com/ansible/ansible/issues/71277).
-- default callback - task name is now shown for ``include_tasks`` when using the ``linear`` strategy with ``ANSIBLE_DISPLAY_SKIPPED_HOSTS=0``.
-- default_callback - moving 'check_mode_markers' documentation in default_callback doc_fragment (https://github.com/ansible-collections/community.general/issues/565).
-- distribution - add support for DragonFly distribution (https://github.com/ansible/ansible/issues/43739).
-- distribution - added distribution fact and hostname support for Parrot OS (https://github.com/ansible/ansible/pull/69158).
-- distribution - handle NetBSD OS Family (https://github.com/ansible/ansible/issues/43739).
-- distribution facts - ``distribution_release`` is now ``"Stream"`` on CentOS Stream (https://github.com/ansible/ansible/issues/73027).
-- dnf - Add nobest option (https://github.com/ansible/ansible/issues/69983)
-- dnf - When ``state: absent``, package names are now matched similarly to how the ``dnf`` CLI matches them (https://github.com/ansible/ansible/issues/72809).
-- dnf - module now works under any supported Python interpreter
-- dnf - now shows specific package changes (installations/removals) under ``results`` in check_mode. (https://github.com/ansible/ansible/issues/66132)
-- facts - ``/dev/kvm`` is now consulted in Linux virtualization facts, and the host is considered a KVM host if this file exists and none of the pre-existing checks matched.
-- facts - add new fact ``date_time['tz_dst']``, which returns the daylight saving timezone (https://github.com/ansible/ansible/issues/69004).
-- facts - add uptime to openbsd
-- find module - Now has a ``read_whole_file`` boolean parameter which allows for reading the whole file and doing an ``re.search()`` regex evaluation on it when searching using the ``contains`` option. This allows (for example) for ensuring the very end of the file matches a pattern.
-- galaxy - add documentation about galaxy parameters in examples/ansible.cfg (https://github.com/ansible/ansible/issues/68402).
-- galaxy - handle token as dict while loading from yaml file (https://github.com/ansible/ansible/issues/70887).
-- get_url - allow checksum urls to point to file:// resources, moving scheme test to function
-- get_url - handle same SHA sum for checksum file (https://github.com/ansible/ansible/issues/71420).
-- git - add ``single_branch`` parameter (https://github.com/ansible/ansible/pull/28465)
-- hash filter - fail when unsupported hash type is passed as an argument (https://github.com/ansible/ansible/issues/70258)
-- inventory cache - do not show a warning when the cache file does not (yet) exist.
-- iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905).
-- iptables - fixed get_chain_policy API (https://github.com/ansible/ansible/issues/68612).
-- iptables - reorder comment postition to be at the end (https://github.com/ansible/ansible/issues/71444).
-- lineinfile - add search_string parameter for non-regexp searching (https://github.com/ansible/ansible/issues/70470)
-- linux facts - Add additional check to ensure 'container' virtual fact gets added to guest_tech when appropriate (https://github.com/ansible/ansible/pull/71385)
-- meta - now include a ``skip_reason`` when skipped (https://github.com/ansible/ansible/pull/71355).
-- module_utils - ``get_file_attributes()`` now takes an optional ``include_version`` boolean parameter. When ``True`` (default), the file's version/generation number is included in the result (but requires ``lsattr -v`` to work on the target platform).
-- now !unsafe works on all types of data, not just strings, even recursively for mappings and sequences.
-- package_facts - module support for apt and rpm now works under any supported Python interpreter
-- pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159).
-- plugin examples - Allow non-YAML examples, so that examples for plugins like the INI and TOML inventory plugins can be directly represented (https://github.com/ansible/ansible/pull/71184)
-- plugin option validation - now the option type ``dict``/``dictionary`` is also validated by the config manager (https://github.com/ansible/ansible/pull/71928).
-- reboot - add ``reboot_command`` parameter to allow specifying the command used to reboot the system (https://github.com/ansible/ansible/issues/51359)
-- remove ``excommunicate`` debug command from AnsiballZ
-- selinux - return selinux_getpolicytype facts correctly.
-- service_facts - return service state information on AIX.
-- setup - allow list of filters (https://github.com/ansible/ansible/pull/68551).
-- setup.py - Declare that Python 3.9 is now supported (https://github.com/ansible/ansible/pull/72861).
-- setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands (https://github.com/ansible/ansible/pull/71310)
-- subelements - clarify the lookup plugin documentation for parameter handling (https://github.com/ansible/ansible/issues/38182).
-- subversion - ``validate_certs`` option, which, when true, will avoid passing ``--trust-server-cert`` to ``svn`` commands (https://github.com/ansible/ansible/issues/22599).
-- unarchive - Add support for .tar.zst (zstd compression) (https://github.com/ansible/ansible/pull/73265).
-- unarchive - add ``RETURN`` documentation (https://github.com/ansible/ansible/issues/67445).
-- unarchive - add ``include`` parameter to allow extracting specific files from an archive (https://github.com/ansible/ansible/pull/40522)
-- update sphinx to 2.1.2 and rstcheck to 3.3.1 for building documentation.
-- uri - add ``ca_path`` argument to allow specification of a CA certificate (https://github.com/ansible/ansible/pull/71979).
-- user - add new parameters ``password_expire_max`` and ``password_expire_min`` for controlling password expiration (https://github.com/ansible/ansible/issues/68775)
-- varnames lookup plugin - Fixed grammar error in exception message when the plugin is given a non-string term.
-- vault - Provide better error for single value encrypted values to indicate the file, line, and column of the errant vault (https://github.com/ansible/ansible/issues/72276)
-- version test - Add semantic version functionality
-- virtual facts - containerd cgroup is now recognized as container tech (https://github.com/ansible/ansible/issues/66304).
-- virtualization facts - Detect ``vdsmd`` in addition to ``vdsm`` when trying to detect RHEV hosts. (https://github.com/ansible/ansible/issues/66147)
-- winrm - Added ``ansible_winrm_kinit_args`` that can be used to control the args that are sent to the ``kinit`` call for Kerberos authentication.
-- yum - module now works under any supported Python interpreter
-- yum_repository - added boolean option module_hotfixes which allows to enable functionality for dnf.
-
-Breaking Changes / Porting Guide
---------------------------------
-
-- Made SCM collections be reinstalled regardless of ``--force`` being present.
-- NetBSD virtualization facts (specifically ``ansible_virtualization_type``) now returns a more accurate value by checking the value of the ``machdep.hypervisor`` ``sysctl`` key. This change is breaking because in some cases previously, we would erroneously report ``xen`` even when the target is not running on Xen. This prevents that behavior in most cases. (https://github.com/ansible/ansible/issues/69352)
-- Replaced the in-tree dependency resolver with an external implementation that pip >= 20.3 uses now by default — ``resolvelib``. (https://github.com/ansible/ansible/issues/71784)
-- The ``meta`` module now supports tags for user-defined tasks. Internal ``meta`` tasks continue to always run. (https://github.com/ansible/ansible/issues/64558)
-- ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560)
-
-Deprecated Features
--------------------
-
-- Starting in 2.14, shell and command modules will no longer have the option to warn and suggest modules in lieu of commands. The ``warn`` parameter to these modules is now deprecated and defaults to ``False``. Similarly, the ``COMMAND_WARNINGS`` configuration option is also deprecated and defaults to ``False``. These will be removed and their presence will become an error in 2.14.
-- apt_key - the paramater ``key`` does not have any effect, has been deprecated and will be removed in ansible-core version 2.14 (https://github.com/ansible/ansible/pull/70319).
-- psrp - Set the minimum version of ``pypsrp`` to ``0.4.0``.
-
-Removed Features (previously deprecated)
-----------------------------------------
-
-- Removed `SharedPluginLoaderObj` class from ansible.plugins.strategy. It was deprecated in favor of using the standard plugin loader.
-- Removed `_get_item()` alias from callback plugin base class which had been deprecated in favor of `_get_item_label()`.
-- The "user" parameter was previously deprecated and is now removed in favor of "scope"
-- The deprecated ``ansible.constants.BECOME_METHODS`` has been removed.
-- The deprecated ``ansible.constants.get_config()`` has been removed.
-- The deprecated ``ansible.constants.mk_boolean()`` has been removed.
-- `with_*` loops are no longer optimized for modules whose `name` parameters can take lists (mostly package managers). Use `name` instead of looping over individual names with `with_items` and friends.
-
-Security Fixes
---------------
-
-- **security issue** - Mask default and fallback values for ``no_log`` module options (CVE-2021-20228)
-- **security issue** - copy - Redact the value of the no_log 'content' parameter in the result's invocation.module_args in check mode. Previously when used with check mode and with '-vvv', the module would not censor the content if a change would be made to the destination path. (CVE-2020-14332)
-- Sanitize no_log values from any response keys that might be returned from the uri module (CVE-2020-14330).
-- dnf - Previously, regardless of the ``disable_gpg_check`` option, packages were not GPG validated. They are now. (CVE-2020-14365)
-
-Bugfixes
---------
-
-- ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9 and 2.10+ can use the same var when specifying a collection path without a warning.
-- Added unsafe_writes test.
-- Address compat with rpmfluff-0.6 for integration tests
-- Address the deprecation of the use of stdlib distutils in packaging. It's a short-term hotfix for the problem (https://github.com/ansible/ansible/issues/70456, https://github.com/pypa/setuptools/issues/2230, https://github.com/pypa/setuptools/commit/bd110264)
-- Adjust various hard-coded action names to also include their ``ansible.builtin.`` and ``ansible.legacy.`` prefixed version (https://github.com/ansible/ansible/issues/71817, https://github.com/ansible/ansible/issues/71818, https://github.com/ansible/ansible/pull/71824).
-- Allow TypeErrors on Undefined variables in filters to be handled or deferred when processing for loops.
-- Allow `~` to be present in file names in galaxy roles (https://github.com/ansible/ansible/issues/72966)
-- Always mention the name of the deprecated or tombstoned plugin in routing deprecation/tombstone messages (https://github.com/ansible/ansible/pull/73059).
-- Ansible output now uses stdout to determine column width instead of stdin
-- AnsibleModule - added arg ``ignore_invalid_cwd`` to ``AnsibleModule.run_command()``, to control its behaviour when ``cwd`` is invalid. (https://github.com/ansible/ansible/pull/72390)
-- Apply ``_wrap_native_text`` only for builtin filters specified in STRING_TYPE_FILTERS.
-- Be smarter about collection paths ending with ansible_collections, emulating a-galaxy behaviour. Issue 72628
-- CLI - Restore git information in version output when running from source
-- Collection callbacks were ignoring options and rules for stdout and adhoc cases.
-- Collections - Ensure ``action_loader.get`` is called with ``collection_list`` to properly find collections when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170)
-- Command module now returns stdout & stderr if executable is missing or an unknown error occurs
-- ConfigManager - Normalize ConfigParser between Python2 and Python3 to for handling comments (https://github.com/ansible/ansible/issues/73709)
-- Continue execution when 'flatten' filter when it hits a None/null value as part of the list.
-- Correct the inventory source error parse handling, specifically make the config INVENTORY_ANY_UNPARSED_IS_FAILED work as expected.
-- Display - Use wcswidth to calculate printable width of a text string (https://github.com/ansible/ansible/issues/63105)
-- Enabled unsafe_writes for get_url which was ignoring the paramter.
-- Ensure Ansible's unique filter preserves order (https://github.com/ansible/ansible/issues/63417)
-- Ensure if a traceback halts ``strategy.run`` that we still attempt to clean up (https://github.com/ansible/ansible/issues/23958)
-- Ensure password passed in by -k is used on delegated hosts that do not have ansible_password set
-- Ensure the correct options are used when ssh executables are used that don't match ssh executable names.
-- Facts collection - get serial number of NVMe device without sg_inq (https://github.com/ansible/ansible/issues/66663).
-- Fix --list-tasks format `role_name : task_name` when task name contains the role name. (https://github.com/ansible/ansible/issues/72505)
-- Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920)
-- Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set. (https://github.com/ansible/ansible/issues/70168)
-- Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306)
-- Fix ansible-galaxy collection list to show collections in site-packages (https://github.com/ansible/ansible/issues/70147)
-- Fix bytestring vs string comparison in module_utils.basic.is_special_selinux_path() so that special-cased filesystems which don't support SELinux context attributes still allow files to be manipulated on them. (https://github.com/ansible/ansible/issues/70244)
-- Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play', 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided.
-- Fix fileglob bug where it could return different results for different order of parameters (https://github.com/ansible/ansible/issues/72873).
-- Fix incorrect msg in the results dict in loops
-- Fix incorrect re-run of roles with tags (https://github.com/ansible/ansible/issues/69848)
-- Fix incorrect variable scoping when using ``import with context`` in Jinja2 templates. (https://github.com/ansible/ansible/issues/72615)
-- Fix jsonfile cache plugin option '_uri' to be a type path instead of a string. (https://github.com/ansible/ansible/issues/38002)
-- Fix notifying handlers via `role_name : handler_name` when handler name contains the role name. (https://github.com/ansible/ansible/issues/70582)
-- Fix parsing of values when using empty string as a key (https://github.com/ansible/ansible/issues/57132)
-- Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253).
-- Fix to previous deprecation change (#70504) which caused command warning deprecation to show in all cases, even when not specified by the user.
-- Fixed TypeError instancemethod expecting at least 2 arguments for apt_repository(issue https://github.com/ansible/ansible/issues/69308, PR https://github.com/ansible/ansible/pull/69463)
-- Fixed issue when `netstat` is either missing or doesn't have execution permissions leading to incorrect command being executed.
-- Fixes ``ansible-galaxy role info`` to support multiple roles on the command line (https://github.com/ansible/ansible/pull/70148)
-- Fixes ansible-test traceback when plugin author is not a string or a list of strings (https://github.com/ansible/ansible/pull/70507)
-- Handle more varnames that can create conflicts, expand a function in general, handle jinja2 globals in particular (https://github.com/ansible/ansible/issues/41955).
-- INTERPRETER_PYTHON_DISTRO_MAP - prefer ``/usr/libexec/platform-python`` on ``oraclelinux 8`` when other pythons are present.
-- Improve Ansible config deprecations to show the source of the deprecation (ansible-core). Also remove space before a comma in config deprecations (https://github.com/ansible/ansible/pull/72697).
-- Improved/fixed regular expressions in ``validate-modules/validate_modules/schema.py`` and ``utils/collection_loader/_collection_finder.py`` (https://github.com/ansible/ansible/pull/73577).
-- Includes - Explicitly get the include task, and not assume it is the parent (https://github.com/ansible/ansible/issues/65710)
-- InventoryManager - Fix unhandled exception when given limit file was actually a directory.
-- InventoryManager - Fix unhandled exception when inventory directory was empty or contained empty subdirectories (https://github.com/ansible/ansible/issues/73658).
-- JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784)
-- Lookup user by UID in password database if login name is not found (https://github.com/ansible/ansible/issues/17029)
-- Pass expression in angle-bracket notation as filename argument to a ``compile()`` built-in function, so that Python debuggers do not try to parse it as filename.
-- Pass the connection's timeout to connection plugins instead of the task's timeout.
-- Provide more information in AnsibleUndefinedVariable (https://github.com/ansible/ansible/issues/55152)
-- Python module_utils finder - refactor logic to eliminate many corner cases, remove recursion, fix base module_utils redirections
-- Remove an embedded function from RoleMixin and add tests for it (https://github.com/ansible/ansible/pull/72754).
-- Remove the warning displayed when validating the arg spec of a role with dependencies and add it to the documentation.
-- Restore the ability for changed_when/failed_when to function with group_by (#70844).
-- Restored unsafe_writes functionality which was being skipped.
-- Restructured pipelining settings to be at the connection plugins leaving base config as global and for backwards compatiblity.
-- SSH plugin - Improve error message when ssh client is not found on the host
-- Skip invalid collection names when listing in ansible-doc instead of throwing exception. Issue#72257
-- Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831)
-- Stop adding the connection variables to the output results
-- Suppress warning when user directory used in --playbook-dir option with ansible-inventory command (https://github.com/ansible/ansible/issues/65262).
-- TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to support dumping unsafe values. Note that the TOML format has no functionality to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307)
-- Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from device output
-- The ``docker`` and ``k8s`` action groups / module default groups now also support the moved modules in `community.docker <https://galaxy.ansible.com/community/docker>`_, `community.kubevirt <https://github.com/ansible-collections/community.kubevirt>`_, `community.okd <https://galaxy.ansible.com/community/okd>`_, and `kubernetes.core <https://galaxy.ansible.com/kubernetes/core>`_ (https://github.com/ansible/ansible/pull/72428).
-- The ``flush()`` method of ``CachePluginAdjudicator`` now calls the plugin's ``flush()`` method instead of iterating over the keys that the adjudicator knows about and deleting those from the cache. (https://github.com/ansible/ansible/issues/68770)
-- The `ansible_become` value was not being treated as a boolean value when set in an INI format inventory file (fixes bug https://github.com/ansible/ansible/issues/70476).
-- The machine-readable changelog ``changelogs/changelog.yaml`` is now contained in the release.
-- Updated docs and added warning on max_fail_percentage and free strategy usage. fixes issue 16666.
-- VariableManager - Add the 'vars' key before getting delegated variables (https://github.com/ansible/ansible/issues/71092).
-- Vault - Allow single vault encrypted values to be used directly as module parameters. (https://github.com/ansible/ansible/issues/68275)
-- account for bug in Python 2.6 that occurs during interpreter shutdown to avoid stack trace
-- action plugins - change all action/module delegations to use FQ names while allowing overrides (https://github.com/ansible/ansible/issues/69788)
-- add AlmaLinux to fact gathering (https://github.com/ansible/ansible/pull/73458)
-- add constraints file for ``ansible_runner`` test since an update to ``psutil`` is now causing test failures
-- add magic/connection vars updates from delegated host info.
-- add support for alpine linux 'apk' package manager in package_facts
-- allow become method 'su' to work on 'local' connection by allocating a fake tty.
-- ansible-console - Ctrl+C (in a task) abort current task, and put you back on prompt (this behavior doesn't change) (ditto)
-- ansible-console - Ctrl+C (on prompt) used to exit the shell, unlike most shells, it should just reset the current line (ie. abort it and spawn a new prompt) (https://github.com/ansible/ansible/issues/68529)
-- ansible-console - Ctrl+D (on prompt) now exit the shell, this is the expected behavior in a shell (cf bash, sh, zsh, ipython, ...) (ditto)
-- ansible-console - add more documentation, specifically on various commands[1] (https://github.com/ansible/ansible/issues/72195)
-- ansible-console - fixes few strings' typos
-- ansible-console - remove useless and poorly formatted comment section (replaced with [1])
-- ansible-doc - account for an empty ``meta/main.yml`` file when displaying role information (https://github.com/ansible/ansible/pull/73590)
-- ansible-doc - collection name for plugin top-level deprecation was not inserted when deprecating by version (https://github.com/ansible/ansible/pull/70344).
-- ansible-doc - improve error message in text formatter when ``description`` is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046).
-- ansible-doc - improve man page formatting to avoid problems when YAML anchors are used (https://github.com/ansible/ansible/pull/70045).
-- ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401).
-- ansible-doc - plugin option deprecations now also get ``collection_name`` added (https://github.com/ansible/ansible/pull/71735).
-- ansible-doc - properly show plugin name when ``name:`` is used instead of ``<plugin_type>:`` (https://github.com/ansible/ansible/pull/71966).
-- ansible-galaxy - Cache the responses for available collection versions after getting all pages. (https://github.com/ansible/ansible/issues/73071)
-- ansible-galaxy - Instead of assuming the first defined server is galaxy, filter based on the servers that support the v1 API, and return the first of those (https://github.com/ansible/ansible/issues/65440)
-- ansible-galaxy - Use ``sys.exit`` instead of ``exit`` when reporting an error for the removed login command.
-- ansible-galaxy - correct ``collections-path`` command line argument (https://github.com/ansible/ansible/issues/73127)
-- ansible-galaxy - fixed galaxy role init command (https://github.com/ansible/ansible/issues/71977).
-- ansible-galaxy collection download - fix downloading tar.gz files and collections in git repositories (https://github.com/ansible/ansible/issues/70429)
-- ansible-galaxy collection install - fix fallback mechanism if the AH server did not have the collection requested - https://github.com/ansible/ansible/issues/70940
-- ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory
-- ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations on Python 3.x to avoid issues with relative imports.
-- ansible-test - Always connect additional Docker containers to the network used by the current container (if any).
-- ansible-test - Always map ``/var/run/docker.sock`` into test containers created by the ``--docker`` option if the docker host is not ``localhost``.
-- ansible-test - Attempt to detect the Docker hostname instead of assuming ``localhost``.
-- ansible-test - Avoid using ``/tmp`` to resolve occasional failures starting tests with the ``--docker`` option.
-- ansible-test - Change classification using ``--changed`` now consistently handles common configuration files for supported CI providers.
-- ansible-test - Change detection now properly resolves relative imports instead of treating them as absolute imports.
-- ansible-test - Correctly detect changes in a GitHub pull request when running on Azure Pipelines.
-- ansible-test - Correctly detect running in a Docker container on Azure Pipelines.
-- ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``, and ``async_status.ps1``
-- ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress`` over ``.NetworkSettings.IPAddress``.
-- ansible-test - Running tests using an installed version of ``ansible-test`` against one Python version from another no longer fails due to a missing ``egg-info`` directory. This could occur when testing plugins which import ``pkg_resources``.
-- ansible-test - Running tests using an installed version of ``ansible-test`` no longer generates an error attempting to create an ``egg-info`` directory when an existing one is not found in the expected location. This could occur if the existing ``egg-info`` directory included a Python version specifier in the name.
-- ansible-test - Skip installing requirements if they are already installed.
-- ansible-test - Symbolic links are no longer used to inject ``python`` into the environment, since they do not work reliably in all cases. Instead, the existing Python based exec wrapper is always used.
-- ansible-test - Temporarily limit ``cryptography`` to versions before 3.4 to enable tests to function.
-- ansible-test - The ``--raw`` option for ``ansible-test shell --remote`` now uses ``sh`` for the shell instead of ``bash``, which may not be present.
-- ansible-test - The ``--remote`` option has been updated for Python 2.7 to work around breaking changes in the newly released ``get-pip.py`` bootstrapper.
-- ansible-test - The ``--remote`` option has been updated to use a versioned ``get-pip.py`` bootstrapper to avoid issues with future releases.
-- ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins.
-- ansible-test - The ``changelog`` sanity test has been updated to ensure ``rstcheck`` does not load the ``sphinx`` module.
-- ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers on the current network instead of assuming the ``bridge`` network.
-- ansible-test - The ``resource_prefix`` variable provided to tests running on Azure Pipelines is now converted to lowercase to match other CI providers.
-- ansible-test - Unified SSH key management for all instances created with the ``--remote`` or ``--docker`` options.
-- ansible-test - Using the ``--remote`` option on Azure Pipelines now works from a job running in a container.
-- ansible-test - ``cryptography`` is now limited to versions prior to 3.2 only when an incompatible OpenSSL version (earlier than 1.1.0) is detected
-- ansible-test - add constraint for ``cffi`` to prevent failure on systems with older versions of ``gcc`` (https://foss.heptapod.net/pypy/cffi/-/issues/480)
-- ansible-test - convert target paths to unicode on Python 2 to avoid ``UnicodeDecodeError`` (https://github.com/ansible/ansible/issues/68398, https://github.com/ansible/ansible/pull/72623).
-- ansible-test - improve classification of changes to ``.gitignore``, ``COPYING``, ``LICENSE``, ``Makefile``, and all files ending with one of ``.in`, ``.md`, ``.rst``, ``.toml``, ``.txt`` in the collection root directory (https://github.com/ansible/ansible/pull/72353).
-- ansible-test - integration and unit test change detection now works for filter, lookup and test plugins
-- ansible-test now always uses the ``--python`` option for ``virtualenv`` to select the correct interpreter when creating environments with the ``--venv`` option
-- ansible-test sanity changelog test - bump dependency on antsibull-changelog to 0.9.0 so that `fragments that add new plugins or objects <https://github.com/ansible-community/antsibull-changelog/blob/main/docs/changelogs.rst#adding-new-roles-playbooks-test-and-filter-plugins>`_ will not fail validation (https://github.com/ansible/ansible/pull/73428).
-- ansible-test units - fixed collection location code to work under pytest >= 6.0.0
-- ansible-test validate-modules - ``version_added`` on module level was not validated for modules in collections (https://github.com/ansible/ansible/pull/70869).
-- ansible-test validate-modules - return correct error codes ``option-invalid-version-added`` resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version`` when an invalid value of ``version_added`` is specified for an option or a return value (https://github.com/ansible/ansible/pull/70869).
-- ansible-test validate-modules - when a module uses ``add_file_common_args=True`` and does not use a keyword argument for ``argument_spec`` in ``AnsibleModule()``, the common file arguments were not considered added during validation (https://github.com/ansible/ansible/pull/72334).
-- ansible_pkg_mgr fact - now correctly returns ``atomic_container`` when run on "RHEL for Edge" images and Fedora/RHEL/CentOS Atomic Host (https://github.com/ansible/ansible/issues/73084).
-- api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649).
-- apt - add ``fail_on_autoremove`` param to apt module to avoid unintended package removals (https://github.com/ansible/ansible/issues/63231)
-- apt - include exception message from apt python library in error output
-- apt_key - Specifying ``file`` as mutually exclusive with ``data``, ``keyserver``, ``url`` (https://github.com/ansible/ansible/pull/70492).
-- apt_repository - fixes ``mode`` doc to remove ineffective default (https://github.com/ansible/ansible/pull/70319).
-- assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450).
-- async - Fix Python 3 interpreter parsing from module by comparing with bytes (https://github.com/ansible/ansible/issues/70690)
-- async_wrapper - Fix race condition when ``~/.ansible_async`` folder tries to be created by multiple async tasks at the same time - https://github.com/ansible/ansible/issues/59306
-- avoid possible errors accessing os.environ by not assuming existance of variables.
-- basic - handle exceptions for default selectors in Python 2.7 (https://github.com/ansible/ansible/issues/71704).
-- basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238).
-- bcrypt hashing - Ensure we repair the salt, to avoid warnings (https://github.com/ansible/ansible/issues/36129)
-- blockinfile - properly insert a block at the end of a file that does not have a trailing newline character (https://github.com/ansible/ansible/issues/72055)
-- blockinfile now returns name of backup file when this option is used.
-- clarified changed status to reflect existing rule that had never been written down.
-- collection loader - fix bogus code coverage entries for synthetic packages
-- collection metadata - ensure collection loader uses libyaml/CSafeLoader to parse collection metadata if available
-- cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207)
-- cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492)
-- default callback - Ensure that the ``host_pinned`` strategy is not treated as lockstep (https://github.com/ansible/ansible/issues/73364)
-- delegate_to - Ensure that calculating ``delegate_to`` vars with a loop uses the correct context to correctly evaluate the loop (https://github.com/ansible/ansible/issues/37132)
-- display correct error information when an error exists in the last line of the file (https://github.com/ansible/ansible/issues/16456)
-- distribution - add support for Pardus Linux distribution (https://github.com/ansible/ansible/issues/71636).
-- distribution facts - Allow ``distribution_major_version`` and ``distribution_version`` to work for RC and PRERELEASE versions of FreeBSD (and derived distributions) (https://github.com/ansible/ansible/issues/72331).
-- dnf - fix filtering to avoid dependncy conflicts (https://github.com/ansible/ansible/issues/72316)
-- dnf - it is now possible to specify both ``security: true`` and ``bugfix: true`` to install updates of both types. Previously, only security would get installed if both were true. (https://github.com/ansible/ansible/issues/70854)
-- ensure 'local' connection always has the correct default user for actions to consume.
-- ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname].
-- ensure find_mount_point consistently returns text.
-- ensure we don't clobber role vars data when getting an empty file
-- expect - Operate pexpect with bytes to avoid potential encoding issues (https://github.com/ansible/ansible/issues/29351)
-- facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760)
-- facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559).
-- facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601``
-- facts - properly report virtualization facts for Linux guests running on bhyve (https://github.com/ansible/ansible/issues/73167)
-- file - prevent link src from being rewritten when src is not specified explicitly (https://github.com/ansible/ansible/issues/65448)
-- file - the module should warn in check_mode when path an owner/group don't exist (https://github.com/ansible/ansible/issues/67307).
-- find module - Don't treat empty excludes as a match (https://github.com/ansible/ansible/issues/70640)
-- find module - Stop traversing directories past the requested depth. (https://github.com/ansible/ansible/issues/73627)
-- fix issue with inventory_hostname and delegated host vars mixing on connection settings.
-- fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager`` collection (https://github.com/ansible/ansible/pull/71073).
-- galaxy - handle plus sign in user token appearing in role url (https://github.com/ansible/ansible/issues/45475).
-- get_sysctl now handles multiline values and does not die silently anymore.
-- get_url - skip checksum during ``--check`` (https://github.com/ansible/ansible/issues/61369).
-- git - Only pass ``--raw`` flag to git verify commands (verify-tag, verify-commit) when ``gpg_whitelist`` is in use. Otherwise don't pass it so that non-whitelist GPG validation still works on older Git versions. (https://github.com/ansible/ansible/issues/64469)
-- gluster modules - fix redirect to point to the ``gluster.gluster`` collection (https://github.com/ansible/ansible/pull/71240).
-- hostname - Fixed an issue where the hostname on the alinux could not be set.
-- hostname - add Almalinux support (https://github.com/ansible/ansible/pull/73619)
-- hostname - add macOS support (https://github.com/ansible/ansible/pull/54439)
-- if the ``type`` for a module parameter in the argument spec is callable, do not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017)
-- import_playbook - change warning about extra parameters to deprecation (https://github.com/ansible/ansible/issues/72745)
-- improve deprecation message when using bare variable (https://github.com/ansible/ansible/pull/70687)
-- inventory - pass the vars dictionary to combine_vars instead of an individual key's value (https://github.com/ansible/ansible/issues/72975).
-- inventory plugins - Let plugins define the sanitization method for the constructed ``groups`` feature.
-- inventory_hostnames - Use ``InventoryManager`` instead of trying to replicate its behavior (https://github.com/ansible/ansible/issues/17268)
-- is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode as a string (https://github.com/ansible/ansible/pull/71609)
-- lineinfile - fix not subscriptable error in exception handling around file creation
-- linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384)
-- native jinja2 types - properly handle Undefined in nested data.
-- package - use list of built in package managers from facts rather than creating a new list
-- paramiko connection plugin - Ensure we only reset the connection when one has been previously established (https://github.com/ansible/ansible/issues/65812)
-- password hashing - Ensure we validate salts against allowed characters and length when using ``crypt`` (https://github.com/ansible/ansible/issues/71107)
-- password lookup - Try to automatically generate salts using known salt sizes (https://github.com/ansible/ansible/issues/53750)
-- pause - Fix indefinite hang when using a pause task on a background process (https://github.com/ansible/ansible/issues/32142)
-- pause - catch additional error on setting up curses (https://github.com/ansible/ansible/pull/73588).
-- pause - do not warn when running in the background if a timeout is provided (https://github.com/ansible/ansible/issues/73042)
-- pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851)
-- powershell - fix escaping of strings that broken modules like fetch when dealing with special chars - https://github.com/ansible/ansible/issues/62781
-- powershell - fix the CLIXML parser when it contains nested CLIXML objects - https://github.com/ansible/ansible/issues/69550
-- powershell - remove getting the PowerShell version from the env var ``POWERSHELL_VERSION``. This feature never worked properly and can cause conflicts with other libraries that use this var
-- psrp - Fix hang when copying an empty file to the remote target
-- psrp - Use native PSRP mechanism when copying files to support custom endpoints
-- quote filter - normalize how ``None`` is handled, to match Python3 behavior (https://github.com/ansible/ansible/issues/32174)
-- reboot - Add support for the runit init system, used on Void Linux, that does not support the normal Linux syntax.
-- remove contradictory recomendation from template docs. https://github.com/ansible/ansible/issues/63484
-- remove redundant remote_user setting in play_context for local as plugin already does it, also removes fork/thread issue from use of pwd library.
-- reset logging level to INFO due to CVE-2019-14846.
-- runas - create a new token when running as ``SYSTEM`` to ensure it has the full privileges assigned to that account
-- service - Fix for the BSD rcconf code using a Python 2 specific string replace function
-- set_mode_if_different - handle symlink if it is inside a directory with sticky bit set (https://github.com/ansible/ansible/pull/45198)
-- several fixes to make apt_key better at identifying needs for change and also to avoid changes in check_mode.
-- shell - fix quoting of mkdir command in creation of remote_tmp in order to allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577).
-- splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es in runtime.yml to reflect upstream change of Collection Name
-- ssh connection plugin - use ``get_option()`` rather than ``_play_context`` to ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437)
-- stat - handle colons in filename while parsing the mimetype output (https://github.com/ansible/ansible/issues/70256).
-- strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257)
-- systemd - account for templated unit files using ``@`` when searching for the unit file (https://github.com/ansible/ansible/pull/72347#issuecomment-730626228)
-- systemd - fixed chroot usage on new versions of systemd, that broke because of upstream changes in systemctl output
-- systemd - follow up fix to https://github.com/ansible/ansible/issues/72338 to use ``list-unit-files`` rather than ``list-units`` in order to show all units files on the system.
-- systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE environment variable is set
-- systemd - preserve the full unit name when using a templated service and ``systemd`` failed to parse dbus due to a known bug in ``systemd`` (https://github.com/ansible/ansible/pull/72985)
-- systemd - work around bug with ``systemd`` 245 and 5.8 kernel that does not correctly report service state (https://github.com/ansible/ansible/issues/71528)
-- task parsing - strip spaces from action name when using ``action: foo bar=baz`` form. (https://github.com/ansible/ansible/issues/62136)
-- templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984)
-- the unvault lookup plugin returned a byte string. Now returns a real string.
-- to_text(stdout) before json.loads in psrp.Connection.put_file in case stdout is bytes
-- unarchive - ``zip`` unarchive no longer errors on RHEL/CentOS 6 and old Fedora when attempting to use a numeric gid (https://github.com/ansible/ansible/issues/71903).
-- unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental groups (https://github.com/ansible/ansible/issues/49284)
-- undeprecate hash_merge setting and add more docs clarifying its use and why not to use it.
-- uri - ``status_code`` elements are type ``int``
-- url lookup - make sure that options supplied in ansible.cfg are actually used (https://github.com/ansible/ansible/pull/71736).
-- url lookup - set default user agent to ``ansible-httpget`` (https://github.com/ansible/ansible/pull/72324)
-- urls - Close filedescriptor of certificate chain tempfile to prevent stale filedescriptor leakage (https://github.com/ansible/ansible/pull/71825).
-- user - AnsibleModule.run_command returns a tuple of return code, stdout and stderr. The module main function of the user module expects user.create_user to return a tuple of return code, stdout and stderr. Fix the locations where stdout and stderr got reversed.
-- user - Local users with an expiry date cannot be created as the ``luseradd`` / ``lusermod`` commands do not support the ``-e`` option. Set the expiry time in this case via ``lchage`` after the user was created / modified. (https://github.com/ansible/ansible/issues/71942)
-- user - do the right thing when ``password_lock=True`` and ``password`` are used together (https://github.com/ansible/ansible/issues/72992)
-- user - don't create home directory and missing parents when create_home == false (https://github.com/ansible/ansible/pull/70600).
-- validate-modules - do not raise an ``AttributeError`` if a value is assigned to a module attribute in a try/except block.
-- vault - Support reading raw binary data from stdin under python3
-- virtual facts - kubevirt is now identified as "KubeVirt" and with a "guest" role instead of "kvm" and "host" role (https://github.com/ansible/ansible/issues/72001).
-- wait_for - catch and ignore errors when getting active connections with psutil (https://github.com/ansible/ansible/issues/72322)
-- win setup - Fix redirection path for the windows setup module
-- windows async - use full path when calling PowerShell to reduce reliance on environment vars being correct - https://github.com/ansible/ansible/issues/70655
-- winrm - preserve winrm forensic data on put_file failures
-- yamllint - do not raise an ``AttributeError`` if a value is assigned to a module attribute at the top of the module.
-
-Known Issues
-------------
-
-- ansible-test - The ``pylint`` sanity test no longer correctly detects "bad" variable names for non-constants. See https://github.com/PyCQA/pylint/issues/3701 for additional details.
-
-New Modules
------------
-
-- validate_argument_spec - Validate role argument specs.
diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml
index 8124ca8e6b..20e243412d 100644
--- a/changelogs/changelog.yaml
+++ b/changelogs/changelog.yaml
@@ -1,1588 +1,2 @@
-ancestor: 2.10.0
-releases:
- 2.11.0b1:
- changes:
- breaking_changes:
- - Made SCM collections be reinstalled regardless of ``--force`` being present.
- - NetBSD virtualization facts (specifically ``ansible_virtualization_type``)
- now returns a more accurate value by checking the value of the ``machdep.hypervisor``
- ``sysctl`` key. This change is breaking because in some cases previously,
- we would erroneously report ``xen`` even when the target is not running on
- Xen. This prevents that behavior in most cases. (https://github.com/ansible/ansible/issues/69352)
- - "Replaced the in-tree dependency resolver with an external implementation
- that pip >= 20.3 uses now by default \u2014 ``resolvelib``. (https://github.com/ansible/ansible/issues/71784)"
- - The ``meta`` module now supports tags for user-defined tasks. Internal ``meta``
- tasks continue to always run. (https://github.com/ansible/ansible/issues/64558)
- - ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560)
- bugfixes:
- - ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9
- and 2.10+ can use the same var when specifying a collection path without a
- warning.
- - Added unsafe_writes test.
- - Address compat with rpmfluff-0.6 for integration tests
- - 'Address the deprecation of the use of stdlib distutils in packaging. It''s
- a short-term hotfix for the problem (https://github.com/ansible/ansible/issues/70456,
- https://github.com/pypa/setuptools/issues/2230, https://github.com/pypa/setuptools/commit/bd110264)
-
- '
- - Adjust various hard-coded action names to also include their ``ansible.builtin.``
- and ``ansible.legacy.`` prefixed version (https://github.com/ansible/ansible/issues/71817,
- https://github.com/ansible/ansible/issues/71818, https://github.com/ansible/ansible/pull/71824).
- - Allow TypeErrors on Undefined variables in filters to be handled or deferred
- when processing for loops.
- - Allow `~` to be present in file names in galaxy roles (https://github.com/ansible/ansible/issues/72966)
- - Always mention the name of the deprecated or tombstoned plugin in routing
- deprecation/tombstone messages (https://github.com/ansible/ansible/pull/73059).
- - Ansible output now uses stdout to determine column width instead of stdin
- - AnsibleModule - added arg ``ignore_invalid_cwd`` to ``AnsibleModule.run_command()``,
- to control its behaviour when ``cwd`` is invalid. (https://github.com/ansible/ansible/pull/72390)
- - Apply ``_wrap_native_text`` only for builtin filters specified in STRING_TYPE_FILTERS.
- - Be smarter about collection paths ending with ansible_collections, emulating
- a-galaxy behaviour. Issue 72628
- - CLI - Restore git information in version output when running from source
- - Collection callbacks were ignoring options and rules for stdout and adhoc
- cases.
- - Collections - Ensure ``action_loader.get`` is called with ``collection_list``
- to properly find collections when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170)
- - Command module now returns stdout & stderr if executable is missing or an
- unknown error occurs
- - ConfigManager - Normalize ConfigParser between Python2 and Python3 to for
- handling comments (https://github.com/ansible/ansible/issues/73709)
- - Continue execution when 'flatten' filter when it hits a None/null value as
- part of the list.
- - Correct the inventory source error parse handling, specifically make the config
- INVENTORY_ANY_UNPARSED_IS_FAILED work as expected.
- - Display - Use wcswidth to calculate printable width of a text string (https://github.com/ansible/ansible/issues/63105)
- - Enabled unsafe_writes for get_url which was ignoring the paramter.
- - Ensure Ansible's unique filter preserves order (https://github.com/ansible/ansible/issues/63417)
- - Ensure if a traceback halts ``strategy.run`` that we still attempt to clean
- up (https://github.com/ansible/ansible/issues/23958)
- - Ensure password passed in by -k is used on delegated hosts that do not have
- ansible_password set
- - Ensure the correct options are used when ssh executables are used that don't
- match ssh executable names.
- - Facts collection - get serial number of NVMe device without sg_inq (https://github.com/ansible/ansible/issues/66663).
- - 'Fix --list-tasks format `role_name : task_name` when task name contains the
- role name. (https://github.com/ansible/ansible/issues/72505)'
- - Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920)
- - 'Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set.
- (https://github.com/ansible/ansible/issues/70168)'
- - Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306)
- - Fix ansible-galaxy collection list to show collections in site-packages (https://github.com/ansible/ansible/issues/70147)
- - Fix bytestring vs string comparison in module_utils.basic.is_special_selinux_path()
- so that special-cased filesystems which don't support SELinux context attributes
- still allow files to be manipulated on them. (https://github.com/ansible/ansible/issues/70244)
- - Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play',
- 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided.
- - Fix fileglob bug where it could return different results for different order
- of parameters (https://github.com/ansible/ansible/issues/72873).
- - Fix incorrect msg in the results dict in loops
- - Fix incorrect re-run of roles with tags (https://github.com/ansible/ansible/issues/69848)
- - Fix incorrect variable scoping when using ``import with context`` in Jinja2
- templates. (https://github.com/ansible/ansible/issues/72615)
- - Fix jsonfile cache plugin option '_uri' to be a type path instead of a string.
- (https://github.com/ansible/ansible/issues/38002)
- - 'Fix notifying handlers via `role_name : handler_name` when handler name contains
- the role name. (https://github.com/ansible/ansible/issues/70582)'
- - Fix parsing of values when using empty string as a key (https://github.com/ansible/ansible/issues/57132)
- - Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253).
- - Fix to previous deprecation change (#70504) which caused command warning deprecation
- to show in all cases, even when not specified by the user.
- - Fixed TypeError instancemethod expecting at least 2 arguments for apt_repository(issue
- https://github.com/ansible/ansible/issues/69308, PR https://github.com/ansible/ansible/pull/69463)
- - Fixed issue when `netstat` is either missing or doesn't have execution permissions
- leading to incorrect command being executed.
- - Fixes ``ansible-galaxy role info`` to support multiple roles on the command
- line (https://github.com/ansible/ansible/pull/70148)
- - Fixes ansible-test traceback when plugin author is not a string or a list
- of strings (https://github.com/ansible/ansible/pull/70507)
- - Handle more varnames that can create conflicts, expand a function in general,
- handle jinja2 globals in particular (https://github.com/ansible/ansible/issues/41955).
- - INTERPRETER_PYTHON_DISTRO_MAP - prefer ``/usr/libexec/platform-python`` on
- ``oraclelinux 8`` when other pythons are present.
- - Improve Ansible config deprecations to show the source of the deprecation
- (ansible-core). Also remove space before a comma in config deprecations (https://github.com/ansible/ansible/pull/72697).
- - Improved/fixed regular expressions in ``validate-modules/validate_modules/schema.py``
- and ``utils/collection_loader/_collection_finder.py`` (https://github.com/ansible/ansible/pull/73577).
- - Includes - Explicitly get the include task, and not assume it is the parent
- (https://github.com/ansible/ansible/issues/65710)
- - InventoryManager - Fix unhandled exception when given limit file was actually
- a directory.
- - InventoryManager - Fix unhandled exception when inventory directory was empty
- or contained empty subdirectories (https://github.com/ansible/ansible/issues/73658).
- - JSON Encoder - Ensure we treat single vault encrypted values as strings (https://github.com/ansible/ansible/issues/70784)
- - Lookup user by UID in password database if login name is not found (https://github.com/ansible/ansible/issues/17029)
- - Pass expression in angle-bracket notation as filename argument to a ``compile()``
- built-in function, so that Python debuggers do not try to parse it as filename.
- - Pass the connection's timeout to connection plugins instead of the task's
- timeout.
- - Provide more information in AnsibleUndefinedVariable (https://github.com/ansible/ansible/issues/55152)
- - Python module_utils finder - refactor logic to eliminate many corner cases,
- remove recursion, fix base module_utils redirections
- - Remove an embedded function from RoleMixin and add tests for it (https://github.com/ansible/ansible/pull/72754).
- - Remove the warning displayed when validating the arg spec of a role with dependencies
- and add it to the documentation.
- - Restore the ability for changed_when/failed_when to function with group_by
- (#70844).
- - Restored unsafe_writes functionality which was being skipped.
- - Restructured pipelining settings to be at the connection plugins leaving base
- config as global and for backwards compatiblity.
- - SSH plugin - Improve error message when ssh client is not found on the host
- - Skip invalid collection names when listing in ansible-doc instead of throwing
- exception. Issue#72257
- - Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831)
- - Stop adding the connection variables to the output results
- - Suppress warning when user directory used in --playbook-dir option with ansible-inventory
- command (https://github.com/ansible/ansible/issues/65262).
- - TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to
- support dumping unsafe values. Note that the TOML format has no functionality
- to mark that the data is unsafe for re-consumption. (https://github.com/ansible/ansible/issues/71307)
- - Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from
- device output
- - The ``docker`` and ``k8s`` action groups / module default groups now also
- support the moved modules in `community.docker <https://galaxy.ansible.com/community/docker>`_,
- `community.kubevirt <https://github.com/ansible-collections/community.kubevirt>`_,
- `community.okd <https://galaxy.ansible.com/community/okd>`_, and `kubernetes.core
- <https://galaxy.ansible.com/kubernetes/core>`_ (https://github.com/ansible/ansible/pull/72428).
- - The ``flush()`` method of ``CachePluginAdjudicator`` now calls the plugin's
- ``flush()`` method instead of iterating over the keys that the adjudicator
- knows about and deleting those from the cache. (https://github.com/ansible/ansible/issues/68770)
- - The `ansible_become` value was not being treated as a boolean value when set
- in an INI format inventory file (fixes bug https://github.com/ansible/ansible/issues/70476).
- - The machine-readable changelog ``changelogs/changelog.yaml`` is now contained
- in the release.
- - Updated docs and added warning on max_fail_percentage and free strategy usage.
- fixes issue 16666.
- - VariableManager - Add the 'vars' key before getting delegated variables (https://github.com/ansible/ansible/issues/71092).
- - Vault - Allow single vault encrypted values to be used directly as module
- parameters. (https://github.com/ansible/ansible/issues/68275)
- - account for bug in Python 2.6 that occurs during interpreter shutdown to avoid
- stack trace
- - action plugins - change all action/module delegations to use FQ names while
- allowing overrides (https://github.com/ansible/ansible/issues/69788)
- - add AlmaLinux to fact gathering (https://github.com/ansible/ansible/pull/73458)
- - add constraints file for ``ansible_runner`` test since an update to ``psutil``
- is now causing test failures
- - add magic/connection vars updates from delegated host info.
- - add support for alpine linux 'apk' package manager in package_facts
- - allow become method 'su' to work on 'local' connection by allocating a fake
- tty.
- - ansible-console - Ctrl+C (in a task) abort current task, and put you back
- on prompt (this behavior doesn't change) (ditto)
- - ansible-console - Ctrl+C (on prompt) used to exit the shell, unlike most shells,
- it should just reset the current line (ie. abort it and spawn a new prompt)
- (https://github.com/ansible/ansible/issues/68529)
- - ansible-console - Ctrl+D (on prompt) now exit the shell, this is the expected
- behavior in a shell (cf bash, sh, zsh, ipython, ...) (ditto)
- - ansible-console - add more documentation, specifically on various commands[1]
- (https://github.com/ansible/ansible/issues/72195)
- - ansible-console - fixes few strings' typos
- - ansible-console - remove useless and poorly formatted comment section (replaced
- with [1])
- - ansible-doc - account for an empty ``meta/main.yml`` file when displaying
- role information (https://github.com/ansible/ansible/pull/73590)
- - ansible-doc - collection name for plugin top-level deprecation was not inserted
- when deprecating by version (https://github.com/ansible/ansible/pull/70344).
- - ansible-doc - improve error message in text formatter when ``description``
- is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046).
- - ansible-doc - improve man page formatting to avoid problems when YAML anchors
- are used (https://github.com/ansible/ansible/pull/70045).
- - ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401).
- - ansible-doc - plugin option deprecations now also get ``collection_name``
- added (https://github.com/ansible/ansible/pull/71735).
- - ansible-doc - properly show plugin name when ``name:`` is used instead of
- ``<plugin_type>:`` (https://github.com/ansible/ansible/pull/71966).
- - ansible-galaxy - Cache the responses for available collection versions after
- getting all pages. (https://github.com/ansible/ansible/issues/73071)
- - ansible-galaxy - Instead of assuming the first defined server is galaxy, filter
- based on the servers that support the v1 API, and return the first of those
- (https://github.com/ansible/ansible/issues/65440)
- - ansible-galaxy - Use ``sys.exit`` instead of ``exit`` when reporting an error
- for the removed login command.
- - ansible-galaxy - correct ``collections-path`` command line argument (https://github.com/ansible/ansible/issues/73127)
- - ansible-galaxy - fixed galaxy role init command (https://github.com/ansible/ansible/issues/71977).
- - ansible-galaxy collection download - fix downloading tar.gz files and collections
- in git repositories (https://github.com/ansible/ansible/issues/70429)
- - ansible-galaxy collection install - fix fallback mechanism if the AH server
- did not have the collection requested - https://github.com/ansible/ansible/issues/70940
- - ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory
- - ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations
- on Python 3.x to avoid issues with relative imports.
- - ansible-test - Always connect additional Docker containers to the network
- used by the current container (if any).
- - ansible-test - Always map ``/var/run/docker.sock`` into test containers created
- by the ``--docker`` option if the docker host is not ``localhost``.
- - ansible-test - Attempt to detect the Docker hostname instead of assuming ``localhost``.
- - ansible-test - Avoid using ``/tmp`` to resolve occasional failures starting
- tests with the ``--docker`` option.
- - ansible-test - Change classification using ``--changed`` now consistently
- handles common configuration files for supported CI providers.
- - ansible-test - Change detection now properly resolves relative imports instead
- of treating them as absolute imports.
- - ansible-test - Correctly detect changes in a GitHub pull request when running
- on Azure Pipelines.
- - ansible-test - Correctly detect running in a Docker container on Azure Pipelines.
- - ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``,
- and ``async_status.ps1``
- - ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress``
- over ``.NetworkSettings.IPAddress``.
- - ansible-test - Running tests using an installed version of ``ansible-test``
- against one Python version from another no longer fails due to a missing ``egg-info``
- directory. This could occur when testing plugins which import ``pkg_resources``.
- - ansible-test - Running tests using an installed version of ``ansible-test``
- no longer generates an error attempting to create an ``egg-info`` directory
- when an existing one is not found in the expected location. This could occur
- if the existing ``egg-info`` directory included a Python version specifier
- in the name.
- - ansible-test - Skip installing requirements if they are already installed.
- - ansible-test - Symbolic links are no longer used to inject ``python`` into
- the environment, since they do not work reliably in all cases. Instead, the
- existing Python based exec wrapper is always used.
- - ansible-test - Temporarily limit ``cryptography`` to versions before 3.4 to
- enable tests to function.
- - ansible-test - The ``--raw`` option for ``ansible-test shell --remote`` now
- uses ``sh`` for the shell instead of ``bash``, which may not be present.
- - ansible-test - The ``--remote`` option has been updated for Python 2.7 to
- work around breaking changes in the newly released ``get-pip.py`` bootstrapper.
- - ansible-test - The ``--remote`` option has been updated to use a versioned
- ``get-pip.py`` bootstrapper to avoid issues with future releases.
- - ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins.
- - ansible-test - The ``changelog`` sanity test has been updated to ensure ``rstcheck``
- does not load the ``sphinx`` module.
- - ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers
- on the current network instead of assuming the ``bridge`` network.
- - ansible-test - The ``resource_prefix`` variable provided to tests running
- on Azure Pipelines is now converted to lowercase to match other CI providers.
- - ansible-test - Unified SSH key management for all instances created with the
- ``--remote`` or ``--docker`` options.
- - ansible-test - Using the ``--remote`` option on Azure Pipelines now works
- from a job running in a container.
- - ansible-test - ``cryptography`` is now limited to versions prior to 3.2 only
- when an incompatible OpenSSL version (earlier than 1.1.0) is detected
- - 'ansible-test - add constraint for ``cffi`` to prevent failure on systems
- with older versions of ``gcc`` (https://foss.heptapod.net/pypy/cffi/-/issues/480)
-
- '
- - ansible-test - convert target paths to unicode on Python 2 to avoid ``UnicodeDecodeError``
- (https://github.com/ansible/ansible/issues/68398, https://github.com/ansible/ansible/pull/72623).
- - ansible-test - improve classification of changes to ``.gitignore``, ``COPYING``,
- ``LICENSE``, ``Makefile``, and all files ending with one of ``.in`, ``.md`,
- ``.rst``, ``.toml``, ``.txt`` in the collection root directory (https://github.com/ansible/ansible/pull/72353).
- - ansible-test - integration and unit test change detection now works for filter,
- lookup and test plugins
- - ansible-test now always uses the ``--python`` option for ``virtualenv`` to
- select the correct interpreter when creating environments with the ``--venv``
- option
- - ansible-test sanity changelog test - bump dependency on antsibull-changelog
- to 0.9.0 so that `fragments that add new plugins or objects <https://github.com/ansible-community/antsibull-changelog/blob/main/docs/changelogs.rst#adding-new-roles-playbooks-test-and-filter-plugins>`_
- will not fail validation (https://github.com/ansible/ansible/pull/73428).
- - ansible-test units - fixed collection location code to work under pytest >=
- 6.0.0
- - ansible-test validate-modules - ``version_added`` on module level was not
- validated for modules in collections (https://github.com/ansible/ansible/pull/70869).
- - ansible-test validate-modules - return correct error codes ``option-invalid-version-added``
- resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version``
- when an invalid value of ``version_added`` is specified for an option or a
- return value (https://github.com/ansible/ansible/pull/70869).
- - ansible-test validate-modules - when a module uses ``add_file_common_args=True``
- and does not use a keyword argument for ``argument_spec`` in ``AnsibleModule()``,
- the common file arguments were not considered added during validation (https://github.com/ansible/ansible/pull/72334).
- - ansible_pkg_mgr fact - now correctly returns ``atomic_container`` when run
- on "RHEL for Edge" images and Fedora/RHEL/CentOS Atomic Host (https://github.com/ansible/ansible/issues/73084).
- - api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649).
- - apt - add ``fail_on_autoremove`` param to apt module to avoid unintended package
- removals (https://github.com/ansible/ansible/issues/63231)
- - apt - include exception message from apt python library in error output
- - apt_key - Specifying ``file`` as mutually exclusive with ``data``, ``keyserver``,
- ``url`` (https://github.com/ansible/ansible/pull/70492).
- - apt_repository - fixes ``mode`` doc to remove ineffective default (https://github.com/ansible/ansible/pull/70319).
- - assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450).
- - async - Fix Python 3 interpreter parsing from module by comparing with bytes
- (https://github.com/ansible/ansible/issues/70690)
- - async_wrapper - Fix race condition when ``~/.ansible_async`` folder tries
- to be created by multiple async tasks at the same time - https://github.com/ansible/ansible/issues/59306
- - avoid possible errors accessing os.environ by not assuming existance of variables.
- - basic - handle exceptions for default selectors in Python 2.7 (https://github.com/ansible/ansible/issues/71704).
- - basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238).
- - bcrypt hashing - Ensure we repair the salt, to avoid warnings (https://github.com/ansible/ansible/issues/36129)
- - 'blockinfile - properly insert a block at the end of a file that does not
- have a trailing newline character (https://github.com/ansible/ansible/issues/72055)
-
- '
- - blockinfile now returns name of backup file when this option is used.
- - clarified changed status to reflect existing rule that had never been written
- down.
- - collection loader - fix bogus code coverage entries for synthetic packages
- - collection metadata - ensure collection loader uses libyaml/CSafeLoader to
- parse collection metadata if available
- - cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207)
- - cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii
- chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492)
- - default callback - Ensure that the ``host_pinned`` strategy is not treated
- as lockstep (https://github.com/ansible/ansible/issues/73364)
- - delegate_to - Ensure that calculating ``delegate_to`` vars with a loop uses
- the correct context to correctly evaluate the loop (https://github.com/ansible/ansible/issues/37132)
- - display correct error information when an error exists in the last line of
- the file (https://github.com/ansible/ansible/issues/16456)
- - distribution - add support for Pardus Linux distribution (https://github.com/ansible/ansible/issues/71636).
- - distribution facts - Allow ``distribution_major_version`` and ``distribution_version``
- to work for RC and PRERELEASE versions of FreeBSD (and derived distributions)
- (https://github.com/ansible/ansible/issues/72331).
- - dnf - fix filtering to avoid dependncy conflicts (https://github.com/ansible/ansible/issues/72316)
- - 'dnf - it is now possible to specify both ``security: true`` and ``bugfix:
- true`` to install updates of both types. Previously, only security would get
- installed if both were true. (https://github.com/ansible/ansible/issues/70854)'
- - ensure 'local' connection always has the correct default user for actions
- to consume.
- - ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname].
- - ensure find_mount_point consistently returns text.
- - ensure we don't clobber role vars data when getting an empty file
- - expect - Operate pexpect with bytes to avoid potential encoding issues (https://github.com/ansible/ansible/issues/29351)
- - facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760)
- - facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559).
- - facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601``
- - facts - properly report virtualization facts for Linux guests running on bhyve
- (https://github.com/ansible/ansible/issues/73167)
- - file - prevent link src from being rewritten when src is not specified explicitly
- (https://github.com/ansible/ansible/issues/65448)
- - file - the module should warn in check_mode when path an owner/group don't
- exist (https://github.com/ansible/ansible/issues/67307).
- - find module - Don't treat empty excludes as a match (https://github.com/ansible/ansible/issues/70640)
- - find module - Stop traversing directories past the requested depth. (https://github.com/ansible/ansible/issues/73627)
- - fix issue with inventory_hostname and delegated host vars mixing on connection
- settings.
- - fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager``
- collection (https://github.com/ansible/ansible/pull/71073).
- - galaxy - handle plus sign in user token appearing in role url (https://github.com/ansible/ansible/issues/45475).
- - get_sysctl now handles multiline values and does not die silently anymore.
- - get_url - skip checksum during ``--check`` (https://github.com/ansible/ansible/issues/61369).
- - git - Only pass ``--raw`` flag to git verify commands (verify-tag, verify-commit)
- when ``gpg_whitelist`` is in use. Otherwise don't pass it so that non-whitelist
- GPG validation still works on older Git versions. (https://github.com/ansible/ansible/issues/64469)
- - gluster modules - fix redirect to point to the ``gluster.gluster`` collection
- (https://github.com/ansible/ansible/pull/71240).
- - hostname - Fixed an issue where the hostname on the alinux could not be set.
- - hostname - add Almalinux support (https://github.com/ansible/ansible/pull/73619)
- - hostname - add macOS support (https://github.com/ansible/ansible/pull/54439)
- - if the ``type`` for a module parameter in the argument spec is callable, do
- not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017)
- - import_playbook - change warning about extra parameters to deprecation (https://github.com/ansible/ansible/issues/72745)
- - improve deprecation message when using bare variable (https://github.com/ansible/ansible/pull/70687)
- - inventory - pass the vars dictionary to combine_vars instead of an individual
- key's value (https://github.com/ansible/ansible/issues/72975).
- - inventory plugins - Let plugins define the sanitization method for the constructed
- ``groups`` feature.
- - inventory_hostnames - Use ``InventoryManager`` instead of trying to replicate
- its behavior (https://github.com/ansible/ansible/issues/17268)
- - is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode
- as a string (https://github.com/ansible/ansible/pull/71609)
- - lineinfile - fix not subscriptable error in exception handling around file
- creation
- - linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384)
- - native jinja2 types - properly handle Undefined in nested data.
- - package - use list of built in package managers from facts rather than creating
- a new list
- - paramiko connection plugin - Ensure we only reset the connection when one
- has been previously established (https://github.com/ansible/ansible/issues/65812)
- - password hashing - Ensure we validate salts against allowed characters and
- length when using ``crypt`` (https://github.com/ansible/ansible/issues/71107)
- - password lookup - Try to automatically generate salts using known salt sizes
- (https://github.com/ansible/ansible/issues/53750)
- - 'pause - Fix indefinite hang when using a pause task on a background process
- (https://github.com/ansible/ansible/issues/32142)
-
- '
- - pause - catch additional error on setting up curses (https://github.com/ansible/ansible/pull/73588).
- - pause - do not warn when running in the background if a timeout is provided
- (https://github.com/ansible/ansible/issues/73042)
- - pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851)
- - powershell - fix escaping of strings that broken modules like fetch when dealing
- with special chars - https://github.com/ansible/ansible/issues/62781
- - powershell - fix the CLIXML parser when it contains nested CLIXML objects
- - https://github.com/ansible/ansible/issues/69550
- - powershell - remove getting the PowerShell version from the env var ``POWERSHELL_VERSION``.
- This feature never worked properly and can cause conflicts with other libraries
- that use this var
- - psrp - Fix hang when copying an empty file to the remote target
- - psrp - Use native PSRP mechanism when copying files to support custom endpoints
- - quote filter - normalize how ``None`` is handled, to match Python3 behavior
- (https://github.com/ansible/ansible/issues/32174)
- - reboot - Add support for the runit init system, used on Void Linux, that does
- not support the normal Linux syntax.
- - remove contradictory recomendation from template docs. https://github.com/ansible/ansible/issues/63484
- - remove redundant remote_user setting in play_context for local as plugin already
- does it, also removes fork/thread issue from use of pwd library.
- - reset logging level to INFO due to CVE-2019-14846.
- - runas - create a new token when running as ``SYSTEM`` to ensure it has the
- full privileges assigned to that account
- - service - Fix for the BSD rcconf code using a Python 2 specific string replace
- function
- - 'set_mode_if_different - handle symlink if it is inside a directory with sticky
- bit set (https://github.com/ansible/ansible/pull/45198)
-
- '
- - several fixes to make apt_key better at identifying needs for change and also
- to avoid changes in check_mode.
- - shell - fix quoting of mkdir command in creation of remote_tmp in order to
- allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577).
- - splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es
- in runtime.yml to reflect upstream change of Collection Name
- - 'ssh connection plugin - use ``get_option()`` rather than ``_play_context``
- to ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437)
-
- '
- - stat - handle colons in filename while parsing the mimetype output (https://github.com/ansible/ansible/issues/70256).
- - strftime filter - Input epoch is allowed to be a float (https://github.com/ansible/ansible/issues/71257)
- - 'systemd - account for templated unit files using ``@`` when searching for
- the unit file (https://github.com/ansible/ansible/pull/72347#issuecomment-730626228)
-
- '
- - systemd - fixed chroot usage on new versions of systemd, that broke because
- of upstream changes in systemctl output
- - 'systemd - follow up fix to https://github.com/ansible/ansible/issues/72338
- to use ``list-unit-files`` rather than ``list-units`` in order to show all
- units files on the system.
-
- '
- - systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE
- environment variable is set
- - 'systemd - preserve the full unit name when using a templated service and
- ``systemd`` failed to parse dbus due to a known bug in ``systemd`` (https://github.com/ansible/ansible/pull/72985)
-
- '
- - 'systemd - work around bug with ``systemd`` 245 and 5.8 kernel that does not
- correctly report service state (https://github.com/ansible/ansible/issues/71528)
-
- '
- - 'task parsing - strip spaces from action name when using ``action: foo bar=baz``
- form. (https://github.com/ansible/ansible/issues/62136)'
- - templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984)
- - the unvault lookup plugin returned a byte string. Now returns a real string.
- - to_text(stdout) before json.loads in psrp.Connection.put_file in case stdout
- is bytes
- - unarchive - ``zip`` unarchive no longer errors on RHEL/CentOS 6 and old Fedora
- when attempting to use a numeric gid (https://github.com/ansible/ansible/issues/71903).
- - unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental
- groups (https://github.com/ansible/ansible/issues/49284)
- - undeprecate hash_merge setting and add more docs clarifying its use and why
- not to use it.
- - uri - ``status_code`` elements are type ``int``
- - url lookup - make sure that options supplied in ansible.cfg are actually used
- (https://github.com/ansible/ansible/pull/71736).
- - url lookup - set default user agent to ``ansible-httpget`` (https://github.com/ansible/ansible/pull/72324)
- - urls - Close filedescriptor of certificate chain tempfile to prevent stale
- filedescriptor leakage (https://github.com/ansible/ansible/pull/71825).
- - 'user - AnsibleModule.run_command returns a tuple of return code, stdout and
- stderr. The module main function of the user module expects user.create_user
- to return a tuple of return code, stdout and stderr. Fix the locations where
- stdout and stderr got reversed.
-
- '
- - 'user - Local users with an expiry date cannot be created as the ``luseradd``
- / ``lusermod`` commands do not support the ``-e`` option. Set the expiry time
- in this case via ``lchage`` after the user was created / modified. (https://github.com/ansible/ansible/issues/71942)
-
- '
- - 'user - do the right thing when ``password_lock=True`` and ``password`` are
- used together (https://github.com/ansible/ansible/issues/72992)
-
- '
- - user - don't create home directory and missing parents when create_home ==
- false (https://github.com/ansible/ansible/pull/70600).
- - validate-modules - do not raise an ``AttributeError`` if a value is assigned
- to a module attribute in a try/except block.
- - vault - Support reading raw binary data from stdin under python3
- - virtual facts - kubevirt is now identified as "KubeVirt" and with a "guest"
- role instead of "kvm" and "host" role (https://github.com/ansible/ansible/issues/72001).
- - wait_for - catch and ignore errors when getting active connections with psutil
- (https://github.com/ansible/ansible/issues/72322)
- - win setup - Fix redirection path for the windows setup module
- - windows async - use full path when calling PowerShell to reduce reliance on
- environment vars being correct - https://github.com/ansible/ansible/issues/70655
- - winrm - preserve winrm forensic data on put_file failures
- - yamllint - do not raise an ``AttributeError`` if a value is assigned to a
- module attribute at the top of the module.
- deprecated_features:
- - Starting in 2.14, shell and command modules will no longer have the option
- to warn and suggest modules in lieu of commands. The ``warn`` parameter to
- these modules is now deprecated and defaults to ``False``. Similarly, the
- ``COMMAND_WARNINGS`` configuration option is also deprecated and defaults
- to ``False``. These will be removed and their presence will become an error
- in 2.14.
- - apt_key - the paramater ``key`` does not have any effect, has been deprecated
- and will be removed in ansible-core version 2.14 (https://github.com/ansible/ansible/pull/70319).
- - psrp - Set the minimum version of ``pypsrp`` to ``0.4.0``.
- known_issues:
- - ansible-test - The ``pylint`` sanity test no longer correctly detects "bad"
- variable names for non-constants. See https://github.com/PyCQA/pylint/issues/3701
- for additional details.
- major_changes:
- - A collection can be reinstalled with new version requirements without using
- the ``--force`` flag. The collection's dependencies will also be updated if
- necessary with the new requirements. Use ``--upgrade`` to force transitive
- dependency updates.
- - 'Declared ``resolvelib >= 0.5.3, < 0.6.0`` a direct dependency of
-
- ansible-core. Refs:
-
- - https://github.com/sarugaku/resolvelib
-
- - https://pypi.org/p/resolvelib
-
- - https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing
-
- '
- - It became possible to install Ansible Collections from local folders and namespaces
- folder similar to SCM structure with multiple collections.
- - It became possible to upgrade Ansible collections from Galaxy servers using
- the ``--upgrade`` option with ``ansible-galaxy collection install``.
- - Support for role argument specification validation at role execution time.
- When a role contains an argument spec, an implicit validation task is inserted
- at the start of role execution.
- - add ``ArgumentSpecValidator`` class for validating parameters against an argument
- spec outside of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/73335)
- minor_changes:
- - Add ``--format`` CLI option to ``ansible-galaxy collection list`` which allows
- for ``human`` (default), ``yaml``, or ``json``. (https://github.com/ansible/ansible/pull/73474)
- - Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836).
- - Add new rolespec_validate option to the import/include_role modules do allow
- disabling of the implicit role arg validation task on a per-role basis.
- - Add option to pass extra vars to ansible-inventory
- - Add path of collection location in Ansible CLI version info.
- - Add standard Python 2/3 compatibility boilerplate to setup script, module_utils
- and docs_fragments which were missing them.
- - Add support for `argument_specs` data in role metadata.
- - Add support for datetime.date object type in module result (https://github.com/ansible/ansible/issues/70583).
- - Add which conditional is being evaluated at each step when debugging.
- - Add yum/dnf version comparison documentation for package install
- - Added NO_COLOR environment var to ansible color configuration, allowing it
- to integrate with existing convention.
- - Added name of aliases in user error (https://github.com/ansible/ansible/issues/58752).
- - Added support for GSSAPI/Kerberos authentication with ``urls.py`` that is
- used by ``uri`` and ``get_url``.
- - Added support for specify custom credentials for GSSAPI authentication.
- - Allow an attribute to be passed to the min and max filters with Jinja 2.10+
- - Allow for the skipped filter to be used on a registered looped task results.
- (https://github.com/ansible/ansible/issues/16949)
- - Allow inventory plugins access to extra vars by default
- - Allow unsafe_writes to be set on target via env var, for those targets that
- need a blanket setting.
- - Also added extra vars cli option to console CLI.
- - AnsiballZ - Improve performance of ``ModuleDepFinder`` by using faster lookups
- and reducing the object types that are walked while looking for ``import``
- statements. (https://github.com/ansible/ansible/pull/70475)
- - CLI - Specify jinja version in ``--version`` output
- - CLI - Specify whether PyYAML includes libyaml support in version output
- - CLI version displays clarified as core version
- - 'Collection routing: Cisco NSO content from community.network migrated to
- cisco.nso (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: DellEMC content from community.general migrated to dellemc.openmanage
- (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: FortiOS content from community.network migrated to community.fortios
- (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: Google content from community.general migrated to community.google
- (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: Hashi Vault content from community.general migrated to
- community.hashi_vault (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: Hetzner Robot content from community.general migrated
- to community.hrobot (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: KubeVirt content from community.general migrated to community.kubevirt
- (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: OC content from community.general migrated to community.okd
- (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: PostgreSQL content from community.general migrated to
- community.postgresql (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: RouterOS content from community.network migrated to community.routeros
- (https://github.com/ansible/ansible/pull/73046).'
- - 'Collection routing: docker content from community.general migrated to community.docker
- (https://github.com/ansible/ansible/pull/73046).'
- - Controller - Add warning for Ansible 2.11 when running a Python version older
- than Python 3.8 to inform users that 2.12 will only support Python 3.8 and
- newer on the controller. Starting with Ansible 2.11, the project will only
- be packaged for Python 3.8 and newer.
- - Discourage the use of 'hexdigits' in password lookup, as it distorts expected
- entropy.
- - Enable extra vars for inventory plugin options
- - Errors - Ensure that errors passed with ``orig_exc`` include the context of
- that exception (https://github.com/ansible/ansible/issues/68605)
- - Filters - Add new ``split`` filter for splitting strings
- - Fixed ansible-doc to not substitute for words followed by parenthesis. For
- instance, ``IBM(International Business Machines)`` will no longer be substituted
- with a link to a non-existent module. https://github.com/ansible/ansible/pull/71070
- - Force the template module to use non-native Jinja2 (https://github.com/ansible/ansible/issues/46169)
- - Internal config entries will not be documented, to mark an entry as internal
- it must start with `_`.
- - Interpreter Discovery - Add Python 3.8 and Python 3.9 to the fallback list
- - Minor code cleanup in plugin loader.
- - Module API - libselinux-python is no longer required for basic module API
- selinux operations (affects core modules assemble, blockinfile, copy, cron,
- file, get_url, lineinfile, setup, replace, unarchive, uri, user, yum_repository)
- - Module API - new module_respawn API allows modules that need to run under
- a specific Python interpreter to respawn in place under that interpreter
- - Module iptables multiport destination support added (https://github.com/ansible/ansible/pull/72928)
- - Module iptables set/ipset support added (https://github.com/ansible/ansible/pull/72984)
- - New 'timeout' feature added to adhoc and console CLIs, corresponding to the
- recent 'timeout' task keyword.
- - New virtualization facts, ``virtualization_tech_guest`` and ``virtualization_tech_host``
- now allow for conveying when a system is a host or guest of multiple virtualization
- technologies.
- - Now 'choices' keyword in config definitions also restricts valid values for
- the entry.
- - Refactored ``ansible-galaxy collection [download|install|list|verify]`` CLI
- subcommands with the public interface kept intact.
- - Restructured _fixup_perms2() in ansible.plugins.action to make it more linear
- - Shadow prompt input to ansible-vault encrypt-string unless the ``--show-input``
- flag is set
- - Switch to hashlib.sha256() for ansible-test to allow for FIPs mode.
- - TOML inventory plugin is no longer in preview status
- - Templar - reduce the complexity of ``Templar._lookup`` (https://github.com/ansible/ansible/pull/73277)
- - The ``csvfile`` lookup plugin now uses ``parse_kv()`` internally. As a result,
- multi-word search keys can now be passed.
- - The ``csvfile`` lookup plugin's documentation has been fixed; it erroneously
- said that the delimiter could be ``t`` which was never true. We now accept
- ``\t``, however, and the error in the documentation has been fixed to note
- that.
- - The constructed inventory plugin has new option to force using vars plugins
- on previouslly processed inventory sources.
- - The find module is now more specific about the reasons it skips candidate
- files.
- - The logging functionality in module_utils.basic now returns a nicer error
- when it falls back to syslog but ends up getting a TypeError thrown back.
- - The new dependency resolver prefers ``MANIFEST.json`` over ``galaxy.yml``
- if it exists in the target directory.
- - The plugin loader now keeps track of the collection where a plugin was resolved
- to, in particular whether the plugin was loaded from ansible-core's internal
- paths (``ansible.builtin``) or from user-supplied paths (no collection name).
- - Toggle allowing usage of extra_vars in compose
- - When connecting as an unprivileged user, and becoming an unprivileged user,
- we now fall back to also trying ``chmod +a`` which works on macOS and makes
- use of ACLs.
- - allow tree callback plugin to be configurable, for use with playbooks.
- - ansible-doc - In Windows setup steps, ``ExecutionPolicy`` should be restored
- to default value ``RemoteSigned`` (https://github.com/ansible/ansible/pull/72993).
- - ansible-doc - provide ``has_action`` field in JSON output for modules. That
- information is currently only available in the text view (https://github.com/ansible/ansible/pull/72359).
- - ansible-doc has new option to show keyword documentation.
- - ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in plugin
- docs just as the website docs do. https://github.com/ansible/ansible/pull/71070
- - ansible-galaxy - Add installation successful message
- - ansible-galaxy - Added caching mechanisms when retrieving collection info
- to speed up installs and downloads
- - ansible-galaxy - Change the output verbosity level of the download message
- from 3 to 0 (https://github.com/ansible/ansible/issues/70010)
- - ansible-galaxy - Ensure ``get_collection_versions`` returns an empty list
- when a collection does not exist for consistency across API versions.
- - 'ansible-galaxy - find any collection dependencies in the globally configured
- Galaxy servers and not just the server the parent collection is from.
-
- '
- - ansible-test - A warning is no longer emitted when a ``pip*`` or ``python*``
- binary is found without a matching couterpart.
- - ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote``
- option.
- - ansible-test - Add a ``--docker-network`` option to choose the network for
- running containers when using the ``--docker`` option.
- - ansible-test - Add support for running tests on Fedora 33 (https://github.com/ansible/ansible/pull/72861).
- - ansible-test - Added Ubuntu 20.04 LTS image to the default completion list
- - ansible-test - Added a ``--export`` option to the ``ansible-test coverage
- combine`` command to facilitate multi-stage aggregation of coverage in CI
- pipelines.
- - ansible-test - Added the ``-remote rhel/7.9`` option to run tests on RHEL
- 7.9
- - ansible-test - Allow custom ``--remote-stage`` options for development and
- testing.
- - ansible-test - CentOS 8 container is now 8.2.2004 (https://github.com/ansible/distro-test-containers/pull/45).
- - ansible-test - Changed the internal name of the custom plugin used to identify
- use of unwanted imports and functions.
- - ansible-test - Cleaned up code to resolve warnings and errors reported by
- PyCharm.
- - ansible-test - Code cleanup in the ``import`` sanity test.
- - ansible-test - Code cleanup in the internal logic for code coverage collection
- of PowerShell modules.
- - ansible-test - Collections can now specify pip constraints for unit and integration
- test requirements using ``tests/unit/constraints.txt`` and ``tests/integration/constraints.txt``
- respectively.
- - ansible-test - Containers used with the ``--remote`` option have been updated
- to version 1.29.0 to include the latest Ansible requirements.
- - ansible-test - Files used to track remote instances no longer have a region
- suffix.
- - ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``,
- ``html``, ``xml``) on Python 2.6.
- - ansible-test - Fix container hostname/IP discovery for the ``acme`` test plugin.
- - ansible-test - FreeBSD 11.4 and 12.2 provisioning can now be used with the
- ``--python 3.8`` option.
- - ansible-test - FreeBSD instances provisioned with ``--remote`` now make ``libyaml``
- available for use with PyYAML installation.
- - ansible-test - Generation of an ``egg-info`` directory, if needed, is now
- done after installing test dependencies and before running tests. When running
- from an installed version of ``ansible-test`` a temporary directory is used
- to avoid permissions issues. Previously it was done before installing test
- dependencies and adjacent to the installed directory.
- - ansible-test - Implemented CloudStack test container selection by ENV variable
- `ANSIBLE_CLOUDSTACK_CONTAINER` with a default to `quay.io/ansible/cloudstack-test-container:1.4.0`.
- - ansible-test - Improved handling of minimum Python version requirements for
- sanity tests. Supported versions are now included in warning messages displayed
- when tests are skipped.
- - ansible-test - More sanity test requirements have been pinned to specific
- versions to provide consistent test results.
- - ansible-test - Most sanity test specific ``pip`` constraints are now used
- only when running sanity tests. This should reduce conflicts with ``pip``
- requirements and constraints when testing collections.
- - ansible-test - Most sanity tests are now skipped on Python 3.5 and earlier
- with a warning. Previously this was done for Python 2.7 and earlier.
- - ansible-test - Now supports freebsd/11.4 remote (https://github.com/ansible/ansible/issues/48782).
- - ansible-test - Now supports freebsd/12.2 remote (https://github.com/ansible/ansible/issues/72366).
- - ansible-test - OpenSuse container now uses Leap 15.2 (https://github.com/ansible/distro-test-containers/pull/48).
- - ansible-test - Pin the ``virtualenv`` version used for ``--remote`` pip installs
- to the latest version supported by Python 2.x, which is version 16.7.10.
- - ansible-test - Provisioning of RHEL instances now includes installation of
- pinned versions of ``packaging`` and ``pyparsing`` to match the downstream
- vendored versions.
- - ansible-test - RHEL 8.2+ provisioning can now be used with the ``--python
- 3.8`` option, taking advantage of the Python 3.8 AppStream.
- - ansible-test - Raise the number of bytes scanned by ansible-test to determine
- if a file is binary to 4096.
- - ansible-test - Refactor code for installing ``cryptography`` to allow re-use
- in the future.
- - ansible-test - Refactor code to remove unused logic for obsolete support of
- multiple provisioning endpoints.
- - ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations
- on Python 3.x now that pytest 6 is supported.
- - ansible-test - Remove em dash from the Pytest configuration file in order
- to be readable on systems where preferred encoding is ASCII. (https://github.com/ansible/ansible/issues/71739)
- - 'ansible-test - Remove outdated ``--docker`` completion entries: fedora30,
- fedora31, ubuntu1604'
- - 'ansible-test - Remove outdated ``--remote`` completion entries: freebsd/11.1,
- freebsd/12.1, osx/10.11, macos/10.15, rhel/7.6, rhel/7.8, rhel/8.1, rhel/8.2'
- - 'ansible-test - Remove outdated ``--windows`` completion entries: 2008, 2008-R2'
- - ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region``
- option.
- - 'ansible-test - Remove unused ``--remote`` completion entry: power/centos/7'
- - ansible-test - Removed ``pip`` constraints related to integration tests that
- have been moved to collections. This should reduce conflicts with ``pip``
- requirements and constraints when testing collections.
- - ansible-test - Removed the obsolete ``--remote-aws-region`` provisioning option.
- - ansible-test - Removed the obsolete ``tower`` test plugin for testing Tower
- modules.
- - ansible-test - Removed unused provisioning code and cleaned up remote provider
- management logic.
- - ansible-test - Rename internal functions to match associated constant names
- that were previously updated.
- - ansible-test - Reorganize internal ``pylint`` configuration files for easier
- comparison and maintenance.
- - ansible-test - Report the correct line number in the ``yamllint`` sanity test
- when reporting ``libyaml`` parse errors in module documentation.
- - ansible-test - Request remote resources by provider name for all provider
- types.
- - ansible-test - Show a warning when the obsolete ``--remote-aws-region`` option
- is used.
- - ansible-test - Silence ``pip`` warnings about Python 3.5 being EOL when installing
- requirements.
- - ansible-test - Support custom remote endpoints with the ``--remote-endpoint``
- option.
- - ansible-test - The ``--remote`` option no longer pre-installs the ``virtualenv``
- module on Python 3.x instances. The Python built-in ``venv`` module should
- be used instead.
- - ansible-test - The ``default`` container for both collections and core have
- been updated to versions 2.11.0 and 1.9.0 respectively.
- - ansible-test - The ``pylint`` sanity test is now skipped with a warning on
- Python 3.9 due to unresolved upstream regressions.
- - ansible-test - The ``pylint`` sanity test is now supported on Python 3.8.
- - ansible-test - The ``rstcheck`` sanity test is no longer used for collections,
- but continues to be used for ansible-core.
- - ansible-test - Ubuntu containers as well as ``default-test-container`` and
- ``ansible-base-test-container`` are now slightly smaller due to apt cleanup
- (https://github.com/ansible/distro-test-containers/pull/46).
- - ansible-test - Update ``pylint`` and its dependencies to the latest available
- versions to support Python 3.9.
- - ansible-test - Update built-in service endpoints for the ``--remote`` option.
- - ansible-test - Updated the default test containers to version 3.1.0.
- - ansible-test - Upgrade ansible-runner version used in compatibility tests,
- remove some tasks that were only needed with older versions, and skip in python2
- because ansible-runner is soon dropping it.
- - ansible-test - Use new endpoint for Parallels based instances with the ``--remote``
- option.
- - ansible-test - ``default-test-container`` and ``ansible-base-test-container``
- now use Python 3.9.0 instead of 3.9.0rc1.
- - ansible-test - add https endpoint for ansible-test
- - ansible-test - add macOS 11.1 as a remote target (https://github.com/ansible/ansible/pull/72622)
- - ansible-test - add the collection plugin directories ``plugin_utils`` and
- ``sub_plugins`` to list of plugin types. This ensures such plugins are tested
- for the ``import`` sanity test (https://github.com/ansible/ansible/pull/73599).
- - ansible-test - centos6 end of life - container image updated to point to vault
- base repository (https://github.com/ansible/distro-test-containers/pull/54)
- - ansible-test - centos6 image now has multiple fallback yum repositories for
- CentOS Vault.
- - ansible-test - default container now uses default-test-container 2.7.0 and
- ansible-base-test-container 1.6.0. This brings in Python 3.9.0rc1 for testing.
- - ansible-test - now makes a better attempt to support podman when calling ``docker
- images`` and asking for JSON format.
- - ansible-test - python-cryptography is now bounded at <3.2, as 3.2 drops support
- for OpenSSL 1.0.2 upon which some of our CI infrastructure still depends.
- - ansible-test - remote macOS instances no longer install ``virtualenv`` during
- provisioning
- - ansible-test - the ACME test container was updated, it now supports external
- account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097,
- https://github.com/ansible/acme-test-container/releases/tag/2.0.0).
- - ansible-test - the ``import`` sanity test now also tries to import all non-module
- and non-module_utils Python files in ``lib/ansible/`` resp. ``plugins/`` (https://github.com/ansible/ansible/pull/72497).
- - ansible-test - virtualenv helper scripts now prefer ``venv`` on Python 3 over
- ``virtualenv``
- - ansible-test Now supports RHEL 8.3
- - ansible-test pylint - ensure that removal collection version numbers conform
- to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
- - ansible-test pylint sanity test - stop ignoring ``used-before-assignment``
- errors (https://github.com/ansible/ansible/pull/73639).
- - ansible-test runtime-metadata - compare deprecation and tombstone versions
- to the current version to ensure that they are correct (https://github.com/ansible/ansible/pull/72625).
- - ansible-test runtime-metadata - ensure that removal collection version numbers
- conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
- - ansible-test runtime-metadata - ensure that the tombstone removal date is
- not in the future (https://github.com/ansible/ansible/pull/72625).
- - ansible-test runtime-metadata - validate removal version numbers, and check
- removal dates more strictly (https://github.com/ansible/ansible/pull/71679).
- - ansible-test validate-modules - ensure that removal collection version numbers
- and version_added collection version numbers conform to the semantic versioning
- specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679).
- - ansible-test validate-modules - no longer assume that ``default`` for ``type=bool``
- options is ``false``, as the default is ``none`` and for some modules, ``none``
- and ``false`` mean different things (https://github.com/ansible/ansible/issues/69561).
- - ansible-test validate-modules - validate removal version numbers (https://github.com/ansible/ansible/pull/71679).
- - ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's
- `OSError` on Python 3.9
- - apt - module now works under any supported Python interpreter
- - apt_repository - module now works under any supported Python interpreter
- - callback plugins - ``meta`` tasks now get sent to ``v2_playbook_on_task_start``.
- Explicit tasks are always sent. Plugins can opt in to receiving implicit ones.
- - callbacks - Add feature allowing forks to send callback events (https://github.com/ansible/ansible/issues/14681)
- - conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682).
- - 'config - more types are now automatically coerced to string when ``type:
- str`` is used and the value is parsed as a different type'
- - constructed - Add a toggle to allow the separator to be omitted if no prefix
- has been provided.
- - constructed inventory plugin - Sanitize group names created from the ``groups``
- option silently.
- - create ``get_type_validator`` standalone function and move that functionality
- out of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/72667)
- - create ``get_unsupported_parameters`` validation function (https://github.com/ansible/ansible/pull/72447/files)
- - debconf - add a note about no_log=True since module might expose sensitive
- information to logs (https://github.com/ansible/ansible/issues/32386).
- - default callback - add ``show_task_path_on_failure`` option to display file
- and line number of tasks only on failed tasks when running at normal verbosity
- level (https://github.com/ansible/ansible/issues/64625)
- - default callback - task name is now shown for ``include_tasks`` when using
- the ``free`` strategy (https://github.com/ansible/ansible/issues/71277).
- - default callback - task name is now shown for ``include_tasks`` when using
- the ``linear`` strategy with ``ANSIBLE_DISPLAY_SKIPPED_HOSTS=0``.
- - default_callback - moving 'check_mode_markers' documentation in default_callback
- doc_fragment (https://github.com/ansible-collections/community.general/issues/565).
- - distribution - add support for DragonFly distribution (https://github.com/ansible/ansible/issues/43739).
- - distribution - added distribution fact and hostname support for Parrot OS
- (https://github.com/ansible/ansible/pull/69158).
- - distribution - handle NetBSD OS Family (https://github.com/ansible/ansible/issues/43739).
- - distribution facts - ``distribution_release`` is now ``"Stream"`` on CentOS
- Stream (https://github.com/ansible/ansible/issues/73027).
- - dnf - Add nobest option (https://github.com/ansible/ansible/issues/69983)
- - 'dnf - When ``state: absent``, package names are now matched similarly to
- how the ``dnf`` CLI matches them (https://github.com/ansible/ansible/issues/72809).'
- - dnf - module now works under any supported Python interpreter
- - dnf - now shows specific package changes (installations/removals) under ``results``
- in check_mode. (https://github.com/ansible/ansible/issues/66132)
- - facts - ``/dev/kvm`` is now consulted in Linux virtualization facts, and the
- host is considered a KVM host if this file exists and none of the pre-existing
- checks matched.
- - facts - add new fact ``date_time['tz_dst']``, which returns the daylight saving
- timezone (https://github.com/ansible/ansible/issues/69004).
- - facts - add uptime to openbsd
- - find module - Now has a ``read_whole_file`` boolean parameter which allows
- for reading the whole file and doing an ``re.search()`` regex evaluation on
- it when searching using the ``contains`` option. This allows (for example)
- for ensuring the very end of the file matches a pattern.
- - galaxy - add documentation about galaxy parameters in examples/ansible.cfg
- (https://github.com/ansible/ansible/issues/68402).
- - galaxy - handle token as dict while loading from yaml file (https://github.com/ansible/ansible/issues/70887).
- - get_url - allow checksum urls to point to file:// resources, moving scheme
- test to function
- - get_url - handle same SHA sum for checksum file (https://github.com/ansible/ansible/issues/71420).
- - git - add ``single_branch`` parameter (https://github.com/ansible/ansible/pull/28465)
- - hash filter - fail when unsupported hash type is passed as an argument (https://github.com/ansible/ansible/issues/70258)
- - inventory cache - do not show a warning when the cache file does not (yet)
- exist.
- - iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905).
- - iptables - fixed get_chain_policy API (https://github.com/ansible/ansible/issues/68612).
- - iptables - reorder comment postition to be at the end (https://github.com/ansible/ansible/issues/71444).
- - lineinfile - add search_string parameter for non-regexp searching (https://github.com/ansible/ansible/issues/70470)
- - linux facts - Add additional check to ensure 'container' virtual fact gets
- added to guest_tech when appropriate (https://github.com/ansible/ansible/pull/71385)
- - meta - now include a ``skip_reason`` when skipped (https://github.com/ansible/ansible/pull/71355).
- - module_utils - ``get_file_attributes()`` now takes an optional ``include_version``
- boolean parameter. When ``True`` (default), the file's version/generation
- number is included in the result (but requires ``lsattr -v`` to work on the
- target platform).
- - now !unsafe works on all types of data, not just strings, even recursively
- for mappings and sequences.
- - package_facts - module support for apt and rpm now works under any supported
- Python interpreter
- - pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159).
- - plugin examples - Allow non-YAML examples, so that examples for plugins like
- the INI and TOML inventory plugins can be directly represented (https://github.com/ansible/ansible/pull/71184)
- - plugin option validation - now the option type ``dict``/``dictionary`` is
- also validated by the config manager (https://github.com/ansible/ansible/pull/71928).
- - 'reboot - add ``reboot_command`` parameter to allow specifying the command
- used to reboot the system (https://github.com/ansible/ansible/issues/51359)
-
- '
- - remove ``excommunicate`` debug command from AnsiballZ
- - selinux - return selinux_getpolicytype facts correctly.
- - service_facts - return service state information on AIX.
- - setup - allow list of filters (https://github.com/ansible/ansible/pull/68551).
- - setup.py - Declare that Python 3.9 is now supported (https://github.com/ansible/ansible/pull/72861).
- - setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands
- (https://github.com/ansible/ansible/pull/71310)
- - subelements - clarify the lookup plugin documentation for parameter handling
- (https://github.com/ansible/ansible/issues/38182).
- - subversion - ``validate_certs`` option, which, when true, will avoid passing
- ``--trust-server-cert`` to ``svn`` commands (https://github.com/ansible/ansible/issues/22599).
- - unarchive - Add support for .tar.zst (zstd compression) (https://github.com/ansible/ansible/pull/73265).
- - unarchive - add ``RETURN`` documentation (https://github.com/ansible/ansible/issues/67445).
- - 'unarchive - add ``include`` parameter to allow extracting specific files
- from an archive (https://github.com/ansible/ansible/pull/40522)
-
- '
- - update sphinx to 2.1.2 and rstcheck to 3.3.1 for building documentation.
- - uri - add ``ca_path`` argument to allow specification of a CA certificate
- (https://github.com/ansible/ansible/pull/71979).
- - user - add new parameters ``password_expire_max`` and ``password_expire_min``
- for controlling password expiration (https://github.com/ansible/ansible/issues/68775)
- - varnames lookup plugin - Fixed grammar error in exception message when the
- plugin is given a non-string term.
- - vault - Provide better error for single value encrypted values to indicate
- the file, line, and column of the errant vault (https://github.com/ansible/ansible/issues/72276)
- - version test - Add semantic version functionality
- - virtual facts - containerd cgroup is now recognized as container tech (https://github.com/ansible/ansible/issues/66304).
- - virtualization facts - Detect ``vdsmd`` in addition to ``vdsm`` when trying
- to detect RHEV hosts. (https://github.com/ansible/ansible/issues/66147)
- - winrm - Added ``ansible_winrm_kinit_args`` that can be used to control the
- args that are sent to the ``kinit`` call for Kerberos authentication.
- - yum - module now works under any supported Python interpreter
- - yum_repository - added boolean option module_hotfixes which allows to enable
- functionality for dnf.
- release_summary: '| Release Date: 2021-03-02
-
- | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
-
- '
- removed_features:
- - Removed `SharedPluginLoaderObj` class from ansible.plugins.strategy. It was
- deprecated in favor of using the standard plugin loader.
- - Removed `_get_item()` alias from callback plugin base class which had been
- deprecated in favor of `_get_item_label()`.
- - The "user" parameter was previously deprecated and is now removed in favor
- of "scope"
- - The deprecated ``ansible.constants.BECOME_METHODS`` has been removed.
- - The deprecated ``ansible.constants.get_config()`` has been removed.
- - The deprecated ``ansible.constants.mk_boolean()`` has been removed.
- - '`with_*` loops are no longer optimized for modules whose `name` parameters
- can take lists (mostly package managers). Use `name` instead of looping over
- individual names with `with_items` and friends.'
- security_fixes:
- - '**security issue** - Mask default and fallback values for ``no_log`` module
- options (CVE-2021-20228)'
- - '**security issue** - copy - Redact the value of the no_log ''content'' parameter
- in the result''s invocation.module_args in check mode. Previously when used
- with check mode and with ''-vvv'', the module would not censor the content
- if a change would be made to the destination path. (CVE-2020-14332)
-
- '
- - Sanitize no_log values from any response keys that might be returned from
- the uri module (CVE-2020-14330).
- - dnf - Previously, regardless of the ``disable_gpg_check`` option, packages
- were not GPG validated. They are now. (CVE-2020-14365)
- codename: Hey Hey, What Can I Do
- fragments:
- - 14681-allow-callbacks-from-forks.yml
- - 16456-correct-YAML-error-message-when-file-load-failed.yml
- - 16949-global-skipped-result-flag-looped-tasks.yml
- - 17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml
- - 17268-inventory-hostnames.yml
- - 22599_svn_validate_certs.yml
- - 23958-cleanup.yml
- - 29351-expect-bytes.yml
- - 32143-pause-background-hangs.yml
- - 32174-normalize-None-quote.yml
- - 322214-hostname-macos-support.yml
- - 32386_debconf_password.yml
- - 37132-delegate-to-loop-context.yml
- - 38182_subelements.yml
- - 38760-slackware-os-dist.yml
- - 40522-unarchive-add-include.yml
- - 43739_dragonflybsd_disto.yml
- - 45475_galaxy.yml
- - 46169-non-native-template-module.yml
- - 50909-min-max-attrs.yml
- - 52229-vault-python3-binary-stdin.yml
- - 55152-add-more-info-to-AnsibleUndefinedVariable.yml
- - 565_default_callback.yml
- - 58752_argument_aliases.yml
- - 60882-keyed_groups-leading-separator-toggle.yaml
- - 61234-yum-dnf-version-comp-doc.yml
- - 61369_get_url.yml
- - 62136_strip_spaces_from_action_names.yml
- - 63105-wcswidth.yml
- - 63378_find_module_regex_whole_file.yml
- - 63417-unique-filter-preserve-order.yml
- - 64469_git_no_raw.yml
- - 64625-show-file-path-on-task-failure-callback-option.yml
- - 65262_ansible_inventory.yml
- - 65710-find-include-parent.yml
- - 65812-paramiko-attribute-error.yml
- - 66132_dnf_show_pkgs_in_check_mode.yml
- - 66147_rhev_vdsm_vdsmd.yml
- - 66304-facts_containerd.yml
- - 67508-meta-task-tags.yaml
- - 68275-vault-module-args.yml
- - 68402_galaxy.yml
- - 68551_allow_list_of_filters_for_the_setup_module.yml
- - 68605-ansible-error-orig-exc-context.yml
- - 68612_iptables.yml
- - 68770_cache_adjudicator_flush.yml
- - 69352-netbsd-virtual-facts.yml
- - 69463-fix-apt_repository-typeerror- instancemethod.yaml
- - 69531_user_password_expire.yml
- - 69578-shell-remote_tmp-quoting.yaml
- - 69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml
- - 69848-fix-rerunning-tagged-roles.yml
- - 70017-avoid-params-to-callable-checkers.yml
- - 70042-dnf-repository-hotfixes.yml
- - 70045-ansible-doc-yaml-anchors.yml
- - 70046-ansible-doc-description-crash.yml
- - 70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml
- - 70099-make-apt-errors-more-transparent.yaml
- - 70122-improve-error-message-ssh-client-is-not-found.yml
- - 70148-galaxy-role-info.yaml
- - 70168-fix-delegate_facts-without-interpreter-set.yml
- - 70238_selector.yml
- - 70244-selinux-special-fs.yml
- - 70256_stat_colon_split.yml
- - 70258-hash-filter-fail-unsupported-type.yml
- - 70261_pipe_lookup.yml
- - 70284-facts-get-nvme-serial-from-file.yml
- - 70318-dnf-add-nobest-option.yml
- - 70319-reduce-ignored-module-sanity-tests.yml
- - 70344-plugin-deprecation-collection-name.yml
- - 70375-galaxy-server.yml
- - 70426-allow-non-ascii-chars-in-cron.yml
- - 70437-ssh-args.yml
- - 70449-facts-add-dst-timezone.yml
- - 70465-assemble-fix-decrypt-argument.yaml
- - 70475-modify-module.yaml
- - 70484-bool-ansible-become.yaml
- - 70492-replace-filename-with-file-in-apt_key.yml
- - 70507-validate-null-author.yaml
- - 70524-fix-download-collections.yaml
- - 70525-setuptools-disutils-reorder.yml
- - 70583_datetime_date_in_module_result.yml
- - 70587-package_facts-apk.yml
- - 70600-user-module-dont-create-home-when-create_home-is-false.yml
- - 70640-find-empty-excludes.yml
- - 70649_time_clock.yml
- - 70683-terminal-ansi-re.yaml
- - 70687-improve-deprecation-message-bare-variable.yaml
- - 70690-async-interpreter.yml
- - 70704-void-linux-reboot.yml
- - 70762-sanitize-uri-keys.yml
- - 70784-vault-is-string.yml
- - 70831-skip-literal_eval-string-filter-native-jinja.yml
- - 70854-dnf-mutually-exclusive-filters.yml
- - 70869-ansible-test-validate-modules-version-added.yml
- - 70887_galaxy_token.yml
- - 70905_iptables_ipv6.yml
- - 70922-fix-block-in-rescue.yml
- - 70984-templating-ansibleundefined-in-operator.yml
- - 71007_callback_on_meta.yml
- - 71073-fortimanager-httpapi-redirect.yml
- - 71097-ansible-test-acme-container.yml
- - 71107-encryption.yml
- - 71184-allow-non-yaml-examples.yml
- - 71197-systemctl-ignore-message.yaml
- - 71205_get_url_allow_checksum_file_url.yml
- - 71214-add-vars-variable-for-delegated-vars.yaml
- - 71240-gluster-modules-redirect.yml
- - 71257-strftime-float.yml
- - 71277-include_tasks-show-name-with-free-strategy.yml
- - 71279-skip-conflict-check.yml
- - 71306-fix-exit-code-no-failure.yml
- - 71307-toml-dumps-unsafe.yml
- - 71355_execute_meta_skip_reason.yml
- - 71385-enhance-container-reporting-linux-vfacts.yml
- - 71420_get_url.yml
- - 71496-iptables-reorder-comment-position.yml
- - 71528-systemd-capbpf-workaround.yml
- - 71528-systemd-improve-unit-searching.yml
- - 71528-systemd-list-unit-files.yml
- - 71559-fix-distribution-fact-sles4sap.yaml
- - 71609-is_string-vault.yml
- - 71636_distro.yml
- - 71679-ansible-test.yml
- - 71704_selector.yml
- - 71722-fix-default-connection-timeout.yaml
- - 71735-deprecation-tagging.yml
- - 71739-remove-em-dash-from-pytest-config.yml
- - 71824-action-fqcns.yml
- - 71825-close-file-descriptor-after-building-cert-chaing.yml
- - 71903-unarchive-gid-cast.yml
- - 71905_bump-cloudstack-test-container.yml
- - 71920-fix-templating-recursion-error.yml
- - 71921-raise-bytes-for-binary-test.yml
- - 71928-ensure_type-dict.yml
- - 71966-ansible-doc-plugin-name.yml
- - 71977-ansible-galaxy-role-init.yml
- - 71979_ca_path_for_uri.yaml
- - 72025-fact-add-uptime-to-openbsd.yml
- - 72055-blockinfile-fix-insert-after-line-no-linesep.yml
- - 72073-service_facts-aix-src.yml
- - 72170-action-loader-collection-list.yml
- - 72197-upgrade-test-ansible-runner.yml
- - 72276-provide-better-vault-error.yml
- - 72315-fact-caching-relative-to-config.yml
- - 72316-dnf-filtering.yml
- - 72322-wait-for-handle-errors.yml
- - 72331-truenas-rc-major-version.yml
- - 72411-fips-mode-ansible-test.yml
- - 72428-action-groups-docker-k8s.yml
- - 72497-ansible-test-import-plugins.yml
- - 72511-always-prepend-role-to-task-name.yml
- - 72516-fix-aix-network-facts.yml
- - 72545_fix_facts_value_empty_key.yml
- - 72546-unarchive-returndoc.yml
- - 72591-ansible-galaxy-collection-resolvelib.yaml
- - 72615-jinja-import-context-fix.yml
- - 72623-ansible-test-unicode-paths.yml
- - 72697-improve-config-deprecations.yml
- - 72699-validate-modules-default-for-bools.yml
- - 72745-import_playbook-deprecation-extra-params.yml
- - 72754-extract-emb-func.yaml
- - 72809-dnf-remove-NV.yml
- - 72873-fix-fileglob-ordering.yml
- - 72894-add-alinux-hostname-module-support.yml
- - 72928_adding_multiport_support.yml
- - 72966-allow-tilde-inside-galaxy-roles.yml
- - 72979-fix-inventory-merge-hash-replace.yaml
- - 72984_adding_set_support.yml
- - 72992-user-account-lock-always-changes.yml
- - 72993-ansible-doc-has_action.yml
- - 73004-let-command-always-return-stdout-and-stderr.yml
- - 73027-differentiate-centos-stream.yml
- - 73059-improve-deprecation-texts.yml
- - 73084-rhel-for-edge-pkg_mgr-fact-fix.yml
- - 73120-rolemetadata-argspecs.yml
- - 73152-role-arg-spec.yaml
- - 73167-bhyve-facts.yml
- - 73176_sphinx_rstcheck_versions.yml
- - 73263-shadow-encrypt-string.yml
- - 73277-reduce-lookup-complexity.yml
- - 73335-argument-spec_validator.yml
- - 73336-ansible-galaxy_collection_install_upgrade.yaml
- - 73364-default-callback-host-pinned-not-lockstep.yml
- - 73428-changelog-linting-bump-version.yml
- - 73429-inventory-sanitization-constructed-features.yml
- - 73456-let-vault-lookup-output-string.yml
- - 73463_self_signed_https_endpoint_for_ansible-test.yml
- - 73474-galaxy-list-format-options.yml
- - 73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml
- - 73557-ansible-galaxy-cache-paginated-response.yml
- - 73577-regex-fix.yml
- - 73589-rolespec-validate.yml
- - 73599-ansible-test-new-plugin-dirs.yml
- - 73619-hostname-almalinux-support.yml
- - 73639-ansible-test-pylint-ignores.yml
- - 73653-rolespec-rm-warning.yml
- - 73658-inventorymanager-throws-on-empty-inventory-dir.yml
- - 73665-fixes-ansible-console.yml
- - 73700-let-file-module-not-change-link-to-absolute-on-touch.yml
- - 73709-normalize-configparser.yml
- - 73718-find-dir-depth-traversal.yml
- - add_keywords_to_ansible_doc.yml
- - added_existing_nocolor.yml
- - allow_restricted_config_values.yml
- - ansiballz-remove-excommunicate.yaml
- - ansible-base-update-containers.yml
- - ansible-boilerplate.yml
- - ansible-doc-collection-name.yml
- - ansible-doc-formats.yml
- - ansible-doc-has_action.yml
- - ansible-doc-role-empty-meta-main.yml
- - ansible-galaxy-stdout.yml
- - ansible-galaxy-version-response.yml
- - ansible-test-acme-test-plugin.yml
- - ansible-test-azp-agent-temp-dir.yml
- - ansible-test-azp-change-detection.yml
- - ansible-test-azp-resource-prefix.yml
- - ansible-test-centos6-eol.yml
- - ansible-test-centos6-vault-mirrors.yml
- - ansible-test-change-classification.yml
- - ansible-test-changelog-lint-update.yml
- - ansible-test-cleanup-pylint-config.yml
- - ansible-test-cleanup.yml
- - ansible-test-code-cleanup.yml
- - ansible-test-code-naming.yml
- - ansible-test-collection-classification.yml
- - ansible-test-collection-constraints.yml
- - ansible-test-constraints-cryptography-old-openssl.yml
- - ansible-test-constraints-cryptography.yml
- - ansible-test-container-ip-lookup.yml
- - ansible-test-coverage-code-cleanup.yml
- - ansible-test-coverage-combine-export.yml
- - ansible-test-coverage-py26.yml
- - ansible-test-cryptography-refactor.yml
- - ansible-test-default-3.1.0.yml
- - ansible-test-default-container-update.yml
- - ansible-test-docker-default-network.yml
- - ansible-test-docker-detection-fix.yml
- - ansible-test-docker-not-localhost.yml
- - ansible-test-docker-socket.yml
- - ansible-test-egg-info-handling.yml
- - ansible-test-endpoint-update.yml
- - ansible-test-fedora33.yml
- - ansible-test-freebsd-python-3.8.yml
- - ansible-test-freebsd-pyyaml-libyaml.yml
- - ansible-test-freebsd11-4.yml
- - ansible-test-freebsd12-2.yml
- - ansible-test-macos-10.15.yml
- - ansible-test-more-code-cleanup.yml
- - ansible-test-network-container-search.yml
- - ansible-test-parallels-endpoint.yml
- - ansible-test-pip-bootstrap-s3.yml
- - ansible-test-pip-bootstrap.yml
- - ansible-test-platforms.yml
- - ansible-test-plugin-classification.yml
- - ansible-test-podman-json-format.yml
- - ansible-test-pylint-plugin-name.yml
- - ansible-test-pylint-python-3.8-3.9.yml
- - ansible-test-pylint-upgrade.yml
- - ansible-test-pytest-cap-revert.yml
- - ansible-test-pytest-cap.yml
- - ansible-test-python-exec-wrapper.yml
- - ansible-test-python-pip-warnings.yml
- - ansible-test-relative-import-analysis.yml
- - ansible-test-remote-aws-region.yml
- - ansible-test-remote-shell-raw.yml
- - ansible-test-rhel-python-3.8.yml
- - ansible-test-rhel-requirements.yml
- - ansible-test-rstcheck-core-only.yml
- - ansible-test-runtime-dates-versions.yml
- - ansible-test-sanity-ansible-doc.yml
- - ansible-test-sanity-importer-cleanup.yml
- - ansible-test-sanity-yamllint-lineno.yml
- - ansible-test-ssh-key-management.yml
- - ansible-test-tower-plugin.yml
- - ansible-test-ubuntu2004.yml
- - ansible-test-update-current-distro-containers.yml
- - ansible-test-updates.yml
- - ansible-test-validate-modules-file-common-args.yml
- - ansible-test-venv-virtualenv-fallback.yml
- - ansible-test-virtualenv-fix.yml
- - ansible-test-virtualenv-install.yml
- - ansible_runtime_meta.yml
- - ansible_test_yamllint_avoid_attribute_exception.yaml
- - apt_key_fixes.yml
- - arg_spec-check_arguments-handle_aliases.yml
- - arg_spec-get_type_validator.yml
- - async-race-condition.yml
- - better_os_environ_access.yml
- - better_winrm_putfile_error.yml
- - blockinfile_fix_no_backup_return.yml
- - bsd_rcconf_string_replace.yaml
- - cffi-constraint.yml
- - changed_clarified.yml
- - changed_when_group_by.yml
- - changelog-yaml.yml
- - ci-add-macos-11.yml
- - colleciton_flex_ac_dir_paths.yml
- - collection-ad-hoc.yml
- - collection-list-site-packages.yaml
- - collection_meta_use_libyaml.yml
- - collections_cb_fix.yml
- - command-warnings-deprecation-2.yml
- - command-warnings-deprecation.yml
- - constants-deprecation.yml
- - constructed_vars_plugins.yml
- - controller-python-warning.yml
- - copy-sanitize-check-mode-invocation-args.yaml
- - core_version.yml
- - crypt-oserror.yml
- - cryptography-fix.yml
- - csvfile-parse_kv.yml
- - date-time-facts-fix-utctime.yml
- - default-test-container160.yml
- - delegate_has_hostvars.yml
- - delegation_password.yml
- - deprecation-callback-get_item.yml
- - deprecation-strategy-SharedPluginLoaderObj.yml
- - deprecation-systemd-user.yml
- - deprecation-taskexecutor-squash.yml
- - dev-kvm.yml
- - display-stdout-column-width.yml
- - distribution_support_netbsd.yml
- - distribution_support_parrot.yml
- - dnf_gpg.yml
- - enable_su_on_local.yaml
- - ensure_local_user_correctness.yml
- - facts_fixes.yml
- - find_explicit.yml
- - fix-cron-file-regression.yaml
- - fix-incorrect-msg-in-loops-results.yml
- - fix_ansible_issue_71942.yaml
- - fix_bogus_coverage.yml
- - fix_expression_as_filename_in_compile.yaml
- - fix_inventory_source_parse_error_handling.yml
- - fix_lp_flat.yml
- - fix_meta_tasks_with_flush_cache.yml
- - fix_mount_point.yml
- - fix_reversed_return_value_order_72088.yaml
- - fix_role_var_loading.yml
- - fix_ssh_executable_options.yml
- - fixup_perms2-cleanup.yml
- - fq_action_module_resolution.yml
- - galaxy-cache.yml
- - galaxy-collection-fallback.yml
- - galaxy-collection-list-correct-arg-name.yml
- - galaxy-download-scm.yaml
- - galaxy-servers.yml
- - galaxy-sys-exit.yml
- - galaxy_collections_paths-remove-dep.yml
- - galaxy_login_bye.yml
- - get_file_attributes-without-lsattr-version.yml
- - git-add-single_branch.yml
- - give_compose_extra_vars.yml
- - handle_undefined_in_type_errors_filters.yml
- - inventory-cache-file-missing-warning.yaml
- - keep_log_at_info.yml
- - kubevirt-virt-fact.yml
- - lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml
- - lineinfile_exc_fix.yml
- - linux-network-facts-broadcast-address.yaml
- - macos-chmod-acl.yml
- - max_fail_free.yml
- - moar_reserved_vars.yml
- - module_respawn.yml
- - module_utils_finder_refactor.yml
- - more-types-to-string-config.yml
- - multivirt.yml
- - native-jinja2-types-properly-handle-nested-undefined.yml
- - no_log-fallback.yml
- - package-use-manager-from-facts.yaml
- - passwd_lookup_hexdigits.yml
- - pause-catch-error-when-no-std-exists.yml
- - pause-do-not-warn-background-with-seconds.yml
- - pause-import.yml
- - pipelinig_to_plugins.yml
- - play_context_remove_redundant_pwd.yml
- - plugin-loader-cleanup.yml
- - plugin-loader-collection-name.yml
- - powershell-fix-quoting.yaml
- - powershell-nested-clixml.yml
- - powershell-version-env.yml
- - ps-sanity-requirements.yml
- - psrp-copy-empty-file.yml
- - psrp-copy.yaml
- - psrp-json-loads-bytes.yml
- - py26-multiprocess-queue-bug.yml
- - py38-py39-fallback.yml
- - pytest-collections-fix.yml
- - reboot-add-boot-command-parameter.yaml
- - remove_contradiction.yml
- - rhel-7.9.yml
- - rpmfluff-compat-fixes.yml
- - run-command-cwd.yml
- - runas-become-system-privileges.yml
- - runtime-splunk-redirect.yml
- - selinux_getpolicytype_compat.yml
- - set_fact-connection_vars.yml
- - set_mode_if_different-symlink-sticky-dir.yml
- - setup-py-declare-py39.yml
- - skip_invalid_coll_name_when_listing.yml
- - split-filter.yml
- - support_almalinux.yml
- - syslog-prettier-error.yml
- - systemd-preserve-full-unit-name.yml
- - test-ansible-runner-pin-psutil.yml
- - test_rhel83.yml
- - timeout_moar_clis.yml
- - toml-no-preview.yml
- - tree_config.yml
- - unarchive-check-future-gid-against-run-gid.yml
- - unarchive-support-zst.yml
- - undo_hashmerge_depr.yml
- - unsafe_for_all.yml
- - unsafe_writes_env.yml
- - unsafe_writes_fix.yml
- - update-conditionals-bare-vars-default.yml
- - uri-status-code-int.yml
- - url-lookup-add-httpagent.yml
- - url-lookup-ini.yml
- - urls-gssapi.yml
- - v2.11.0-initial-commit.yaml
- - v2.11.0b1_summary.yaml
- - validate-modules-ps-doc-blacklist.yaml
- - validate-modules_found_try_except_import_fails_module_attribute.yaml
- - vanquish-rare-container-bootstrap-failure.yml
- - varnames-error-grammar.yml
- - version-jinja.yml
- - version-libyaml-git.yml
- - version-test-semver.yml
- - which_when_false.yml
- - win_async_full_path.yml
- - win_setup-redirection.yaml
- - winrm_kinit_args.yaml
- - with_seq_example.yml
- - wrap_native_text-non-collections-only.yml
- modules:
- - description: Validate role argument specs.
- name: validate_argument_spec
- namespace: ''
- release_date: '2021-03-02'
- 2.11.0b2:
- changes:
- bugfixes:
- - A handler defined within a role will now search handlers subdir for included
- tasks (issue https://github.com/ansible/ansible/issues/71222).
- - ALLOW_WORLD_READABLE_TMP, switched to 'moved' message as 'deprecation' is
- misleading since config settings still work w/o needing change.
- - Automatically remove async cache files for polled async tasks that have completed
- (issue https://github.com/ansible/ansible/issues/73206).
- - Deal with failures when sorting JSON and you have incompatible key types.
- - Setup virtualization_facts - add RHV and oVirt type. This change will fully
- work for VMs in clusters at cluster level 4.4 or newer (https://github.com/ansible/ansible/pull/72876).
- - '[set_fact] Corrected and expanded documentation as well as now raise errors
- that were previously ignored.'
- - ansible-test - ensure unit test paths for connection and inventory plugins
- are correctly identified for collections (https://github.com/ansible/ansible/issues/73876).
- - connection/ssh, ensure parameters come from correct source get_option, so
- functionality matches docs.
- - connection/ssh, fix reset to use same parameters to check if socket exists
- as actually used, was hardcoded to default string construction previouslly.
- - j2 plugin loader clarified comments, made note with better fqcn detection.
- - notify keyword is not ignored anymore on import_tasks, also able to apply
- to blocks now.
- - restrict module valid JSON parsed output to objects as lists are not valid
- responses.
- - setup, don't give up on all local facts gathering if one script file fails.
- - su become plugin, ensure correct type for localization option.
- minor_changes:
- - ansible-test - The generated ``resource_prefix`` variable now meets the host
- name syntax requirements specified in RFC 1123 and RFC 952. The value used
- for local tests now places the random number before the hostname component,
- rather than after. If the resulting value is too long, it will be truncated.
- - ansible-test validate-modules - option names that seem to indicate they contain
- secret information that should be marked ``no_log=True`` are now flagged in
- the validate-modules sanity test. False positives can be marked by explicitly
- setting ``no_log=False`` for these options in the argument spec. Please note
- that many false positives are expected; the assumption is that it is by far
- better to have false positives than false negatives (https://github.com/ansible/ansible/pull/73508).
- - distribution - add facts about Amazon Linux Distribution facts (https://github.com/ansible/ansible/issues/73742).
- - module payload builder - module_utils imports in any nested block (eg, ``try``,
- ``if``) are treated as optional during module payload builds; this allows
- modules to implement runtime fallback behavior for module_utils that do not
- exist in older versions of Ansible.
- release_summary: '| Release Date: 2021-03-15
-
- | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
-
- '
- codename: Hey Hey, What Can I Do
- fragments:
- - 72876-setup-facts-add-redhat-vendor.yml
- - 73508-validate-modules-no_log.yml
- - 73742_amazon_distribution.yml
- - 73760-async-cleanup.yml
- - 73809-search-handler-subdir.yml
- - 73876-ansible_test-units.yml
- - allow_world_readable_move.yml
- - ansible-test-resource-prefix.yml
- - fix_import_notify.yml
- - fix_json_module_parsing.yml
- - fix_set_fact.yml
- - inv_json_sort_types_fix.yml
- - j2ploader_minor.yml
- - local_facts_continue.yml
- - optional_module_utils.yml
- - ssh_connection_fixes.yml
- - su_fix.yml
- - v2.11.0b2_summary.yaml
- release_date: '2021-03-15'
- 2.11.0b3:
- changes:
- bugfixes:
- - Fix adding unrelated candidate names to the plugin loader redirect list.
- - Strategy - When building the task in the Strategy from the Worker, ensure
- it is properly marked as finalized and squashed. Addresses an issue with ``ansible_failed_task``.
- (https://github.com/ansible/ansible/issues/57399)
- - ansible-pull - Run all playbooks that when multiple are supplied via the command
- line (https://github.com/ansible/ansible/issues/72708)
- - find module, fix default pattern when use_regex is true.
- major_changes:
- - AnsibleModule - use ``ArgumentSpecValidator`` class for validating argument
- spec and remove private methods related to argument spec validation. Any modules
- using private methods should now use the ``ArgumentSpecValidator`` class or
- the appropriate validation function.
- minor_changes:
- - Callbacks - Migrate more places in the ``TaskExecutor`` to sending callbacks
- directly over the queue, instead of sending them as ``TaskResult`` and short
- circuiting in the Strategy to send the callback. This enables closer to real
- time callbacks of retries and loop results (https://github.com/ansible/ansible/issues/73899)
- - setup - fix distribution facts for Older Amazon Linux with ``/etc/os-release``
- (https://github.com/ansible/ansible/issues/73946).
- release_summary: '| Release Date: 2021-03-19
-
- | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
-
- '
- codename: Hey Hey, What Can I Do
- fragments:
- - 57399-finalize-task-in-strategy.yml
- - 72708_ansible_pull_multiple_playbooks.yml
- - 73863-fix-plugin-redirect-list.yaml
- - 73899-more-te-callbacks.yml
- - 73946_amazon_linux.yml
- - fix_find_default.yml
- - use-validator-in-ansiblemodule.yml
- - v2.11.0b3_summary.yaml
- release_date: '2021-03-19'
- 2.11.0b4:
- changes:
- bugfixes:
- - Correctly set template_path and template_fullpath for usage in template lookup
- and action plugins.
- - Try to avoid kernel 'blocking' state on reading files while fact gathering.
- - apt - fix policy_rc_d parameter throwing an exception when restoring original
- file (https://github.com/ansible/ansible/issues/66211)
- - argument spec validation - fix behavior of ``apply_defaults=True`` when an
- empty dictionary is specified for such an option (https://github.com/ansible/ansible/pull/74029).
- - pause - do not accept enter to continue when a timeout is set (https://github.com/ansible/ansible/issues/73948)
- - setup module, fix error handling on bad subset given
- - wait_for module, move missing socket into function to get proper comparrison
- in time.
- minor_changes:
- - ansible-galaxy CLI - ``collection verify`` command now exits with a non-zero
- exit code on verification failure
- - ansible-galaxy CLI - ``collection verify`` command now supports a ``--offline``
- option for local-only verification
- release_summary: '| Release Date: 2021-03-29
-
- | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
-
- '
- codename: Hey Hey, What Can I Do
- fragments:
- - 73840_apt-policy-rc-d.yml
- - 73948-pause-no-enter-with-timeout.yml
- - 74029-argspec-apply_defaults.yml
- - fix_setup_bad_subset.yml
- - galaxy_verify_exitcode.yml
- - galaxy_verify_local.yml
- - less_blocks_on_facts.yml
- - template_temp_vars_fix.yml
- - v2.11.0b4_summary.yaml
- - wait_for_fix.yml
- release_date: '2021-03-29'
+ancestor: 2.11.0
+releases: {}
diff --git a/changelogs/fragments/14681-allow-callbacks-from-forks.yml b/changelogs/fragments/14681-allow-callbacks-from-forks.yml
deleted file mode 100644
index d0e507f050..0000000000
--- a/changelogs/fragments/14681-allow-callbacks-from-forks.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
-- callbacks - Add feature allowing forks to send callback events
- (https://github.com/ansible/ansible/issues/14681)
diff --git a/changelogs/fragments/16456-correct-YAML-error-message-when-file-load-failed.yml b/changelogs/fragments/16456-correct-YAML-error-message-when-file-load-failed.yml
deleted file mode 100644
index df16e7fb35..0000000000
--- a/changelogs/fragments/16456-correct-YAML-error-message-when-file-load-failed.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - display correct error information when an error exists in the last line of the file (https://github.com/ansible/ansible/issues/16456)
diff --git a/changelogs/fragments/16949-global-skipped-result-flag-looped-tasks.yml b/changelogs/fragments/16949-global-skipped-result-flag-looped-tasks.yml
deleted file mode 100644
index 51a8cdf0af..0000000000
--- a/changelogs/fragments/16949-global-skipped-result-flag-looped-tasks.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Allow for the skipped filter to be used on a registered looped task results. (https://github.com/ansible/ansible/issues/16949)
diff --git a/changelogs/fragments/17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml b/changelogs/fragments/17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml
deleted file mode 100644
index 2424b3397e..0000000000
--- a/changelogs/fragments/17029-prevent-user-fact-lookup-failure-is-logname-is-set.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Lookup user by UID in password database if login name is not found (https://github.com/ansible/ansible/issues/17029)
diff --git a/changelogs/fragments/17268-inventory-hostnames.yml b/changelogs/fragments/17268-inventory-hostnames.yml
deleted file mode 100644
index c0b104d9bb..0000000000
--- a/changelogs/fragments/17268-inventory-hostnames.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- inventory_hostnames - Use ``InventoryManager`` instead of trying to replicate its behavior
- (https://github.com/ansible/ansible/issues/17268)
diff --git a/changelogs/fragments/22599_svn_validate_certs.yml b/changelogs/fragments/22599_svn_validate_certs.yml
deleted file mode 100644
index fc4bf8400b..0000000000
--- a/changelogs/fragments/22599_svn_validate_certs.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - subversion - ``validate_certs`` option, which, when true, will avoid passing ``--trust-server-cert`` to ``svn`` commands (https://github.com/ansible/ansible/issues/22599).
diff --git a/changelogs/fragments/23958-cleanup.yml b/changelogs/fragments/23958-cleanup.yml
deleted file mode 100644
index a973886532..0000000000
--- a/changelogs/fragments/23958-cleanup.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- Ensure if a traceback halts ``strategy.run`` that we still attempt to clean up
- (https://github.com/ansible/ansible/issues/23958)
diff --git a/changelogs/fragments/29351-expect-bytes.yml b/changelogs/fragments/29351-expect-bytes.yml
deleted file mode 100644
index e6c94b912e..0000000000
--- a/changelogs/fragments/29351-expect-bytes.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- expect - Operate pexpect with bytes to avoid potential encoding issues
- (https://github.com/ansible/ansible/issues/29351)
diff --git a/changelogs/fragments/32143-pause-background-hangs.yml b/changelogs/fragments/32143-pause-background-hangs.yml
deleted file mode 100644
index b125e542f1..0000000000
--- a/changelogs/fragments/32143-pause-background-hangs.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >
- pause - Fix indefinite hang when using a pause task on a background
- process (https://github.com/ansible/ansible/issues/32142)
diff --git a/changelogs/fragments/32174-normalize-None-quote.yml b/changelogs/fragments/32174-normalize-None-quote.yml
deleted file mode 100644
index f6a482646d..0000000000
--- a/changelogs/fragments/32174-normalize-None-quote.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- quote filter - normalize how ``None`` is handled, to match Python3 behavior
- (https://github.com/ansible/ansible/issues/32174)
diff --git a/changelogs/fragments/322214-hostname-macos-support.yml b/changelogs/fragments/322214-hostname-macos-support.yml
deleted file mode 100644
index 42ffd6b718..0000000000
--- a/changelogs/fragments/322214-hostname-macos-support.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - hostname - add macOS support (https://github.com/ansible/ansible/pull/54439)
diff --git a/changelogs/fragments/32386_debconf_password.yml b/changelogs/fragments/32386_debconf_password.yml
deleted file mode 100644
index 4518930ce3..0000000000
--- a/changelogs/fragments/32386_debconf_password.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- debconf - add a note about no_log=True since module might expose sensitive information to logs (https://github.com/ansible/ansible/issues/32386).
diff --git a/changelogs/fragments/37132-delegate-to-loop-context.yml b/changelogs/fragments/37132-delegate-to-loop-context.yml
deleted file mode 100644
index d3cfedbdf9..0000000000
--- a/changelogs/fragments/37132-delegate-to-loop-context.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
-- delegate_to - Ensure that calculating ``delegate_to`` vars with a loop
- uses the correct context to correctly evaluate the loop
- (https://github.com/ansible/ansible/issues/37132)
diff --git a/changelogs/fragments/38182_subelements.yml b/changelogs/fragments/38182_subelements.yml
deleted file mode 100644
index 9a2a6be462..0000000000
--- a/changelogs/fragments/38182_subelements.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- subelements - clarify the lookup plugin documentation for parameter handling (https://github.com/ansible/ansible/issues/38182).
diff --git a/changelogs/fragments/38760-slackware-os-dist.yml b/changelogs/fragments/38760-slackware-os-dist.yml
deleted file mode 100644
index 1c610cd96b..0000000000
--- a/changelogs/fragments/38760-slackware-os-dist.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - facts - account for Slackware OS with ``+`` in the name (https://github.com/ansible/ansible/issues/38760)
diff --git a/changelogs/fragments/40522-unarchive-add-include.yml b/changelogs/fragments/40522-unarchive-add-include.yml
deleted file mode 100644
index 2f9baeca4c..0000000000
--- a/changelogs/fragments/40522-unarchive-add-include.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
- - >
- unarchive - add ``include`` parameter to allow extracting specific files
- from an archive (https://github.com/ansible/ansible/pull/40522)
diff --git a/changelogs/fragments/43739_dragonflybsd_disto.yml b/changelogs/fragments/43739_dragonflybsd_disto.yml
deleted file mode 100644
index 6cd9976c16..0000000000
--- a/changelogs/fragments/43739_dragonflybsd_disto.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- distribution - add support for DragonFly distribution (https://github.com/ansible/ansible/issues/43739).
diff --git a/changelogs/fragments/45475_galaxy.yml b/changelogs/fragments/45475_galaxy.yml
deleted file mode 100644
index 72eab141a4..0000000000
--- a/changelogs/fragments/45475_galaxy.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- galaxy - handle plus sign in user token appearing in role url (https://github.com/ansible/ansible/issues/45475).
diff --git a/changelogs/fragments/46169-non-native-template-module.yml b/changelogs/fragments/46169-non-native-template-module.yml
deleted file mode 100644
index 7d004a6296..0000000000
--- a/changelogs/fragments/46169-non-native-template-module.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Force the template module to use non-native Jinja2 (https://github.com/ansible/ansible/issues/46169)
diff --git a/changelogs/fragments/50909-min-max-attrs.yml b/changelogs/fragments/50909-min-max-attrs.yml
deleted file mode 100644
index dc238fc1a2..0000000000
--- a/changelogs/fragments/50909-min-max-attrs.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Allow an attribute to be passed to the min and max filters with Jinja 2.10+
diff --git a/changelogs/fragments/52229-vault-python3-binary-stdin.yml b/changelogs/fragments/52229-vault-python3-binary-stdin.yml
deleted file mode 100644
index c622ee1523..0000000000
--- a/changelogs/fragments/52229-vault-python3-binary-stdin.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - vault - Support reading raw binary data from stdin under python3
diff --git a/changelogs/fragments/55152-add-more-info-to-AnsibleUndefinedVariable.yml b/changelogs/fragments/55152-add-more-info-to-AnsibleUndefinedVariable.yml
deleted file mode 100644
index a229848bcb..0000000000
--- a/changelogs/fragments/55152-add-more-info-to-AnsibleUndefinedVariable.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Provide more information in AnsibleUndefinedVariable (https://github.com/ansible/ansible/issues/55152)
diff --git a/changelogs/fragments/565_default_callback.yml b/changelogs/fragments/565_default_callback.yml
deleted file mode 100644
index 73c60f46b7..0000000000
--- a/changelogs/fragments/565_default_callback.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- default_callback - moving 'check_mode_markers' documentation in default_callback doc_fragment (https://github.com/ansible-collections/community.general/issues/565).
diff --git a/changelogs/fragments/57399-finalize-task-in-strategy.yml b/changelogs/fragments/57399-finalize-task-in-strategy.yml
deleted file mode 100644
index 2a0e096a8c..0000000000
--- a/changelogs/fragments/57399-finalize-task-in-strategy.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-bugfixes:
-- Strategy - When building the task in the Strategy from the Worker,
- ensure it is properly marked as finalized and squashed. Addresses an
- issue with ``ansible_failed_task``.
- (https://github.com/ansible/ansible/issues/57399)
diff --git a/changelogs/fragments/58752_argument_aliases.yml b/changelogs/fragments/58752_argument_aliases.yml
deleted file mode 100644
index 0fa07db1f7..0000000000
--- a/changelogs/fragments/58752_argument_aliases.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- Added name of aliases in user error (https://github.com/ansible/ansible/issues/58752).
diff --git a/changelogs/fragments/60882-keyed_groups-leading-separator-toggle.yaml b/changelogs/fragments/60882-keyed_groups-leading-separator-toggle.yaml
deleted file mode 100644
index ed23ed506a..0000000000
--- a/changelogs/fragments/60882-keyed_groups-leading-separator-toggle.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - constructed - Add a toggle to allow the separator to be omitted if no prefix has been provided.
diff --git a/changelogs/fragments/61234-yum-dnf-version-comp-doc.yml b/changelogs/fragments/61234-yum-dnf-version-comp-doc.yml
deleted file mode 100644
index e50f66d36a..0000000000
--- a/changelogs/fragments/61234-yum-dnf-version-comp-doc.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Add yum/dnf version comparison documentation for package install
diff --git a/changelogs/fragments/61369_get_url.yml b/changelogs/fragments/61369_get_url.yml
deleted file mode 100644
index 7f13f00e43..0000000000
--- a/changelogs/fragments/61369_get_url.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- get_url - skip checksum during ``--check`` (https://github.com/ansible/ansible/issues/61369).
diff --git a/changelogs/fragments/62136_strip_spaces_from_action_names.yml b/changelogs/fragments/62136_strip_spaces_from_action_names.yml
deleted file mode 100644
index f3ecf64282..0000000000
--- a/changelogs/fragments/62136_strip_spaces_from_action_names.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - "task parsing - strip spaces from action name when using ``action: foo bar=baz`` form. (https://github.com/ansible/ansible/issues/62136)"
diff --git a/changelogs/fragments/63105-wcswidth.yml b/changelogs/fragments/63105-wcswidth.yml
deleted file mode 100644
index 16c5fad6fb..0000000000
--- a/changelogs/fragments/63105-wcswidth.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- Display - Use wcswidth to calculate printable width of a text string
- (https://github.com/ansible/ansible/issues/63105)
diff --git a/changelogs/fragments/63378_find_module_regex_whole_file.yml b/changelogs/fragments/63378_find_module_regex_whole_file.yml
deleted file mode 100644
index 28012ece6c..0000000000
--- a/changelogs/fragments/63378_find_module_regex_whole_file.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - find module - Now has a ``read_whole_file`` boolean parameter which allows for reading the whole file and doing an ``re.search()`` regex evaluation on it when searching using the ``contains`` option. This allows (for example) for ensuring the very end of the file matches a pattern.
diff --git a/changelogs/fragments/63417-unique-filter-preserve-order.yml b/changelogs/fragments/63417-unique-filter-preserve-order.yml
deleted file mode 100644
index da433fa2e0..0000000000
--- a/changelogs/fragments/63417-unique-filter-preserve-order.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Ensure Ansible's unique filter preserves order (https://github.com/ansible/ansible/issues/63417)
diff --git a/changelogs/fragments/64469_git_no_raw.yml b/changelogs/fragments/64469_git_no_raw.yml
deleted file mode 100644
index 0f84b7290b..0000000000
--- a/changelogs/fragments/64469_git_no_raw.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - git - Only pass ``--raw`` flag to git verify commands (verify-tag, verify-commit) when ``gpg_whitelist`` is in use. Otherwise don't pass it so that non-whitelist GPG validation still works on older Git versions. (https://github.com/ansible/ansible/issues/64469)
diff --git a/changelogs/fragments/64625-show-file-path-on-task-failure-callback-option.yml b/changelogs/fragments/64625-show-file-path-on-task-failure-callback-option.yml
deleted file mode 100644
index a06bcf6f5b..0000000000
--- a/changelogs/fragments/64625-show-file-path-on-task-failure-callback-option.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-minor_changes:
- - >-
- default callback - add ``show_task_path_on_failure`` option to display file and
- line number of tasks only on failed tasks when running at
- normal verbosity level (https://github.com/ansible/ansible/issues/64625)
diff --git a/changelogs/fragments/65262_ansible_inventory.yml b/changelogs/fragments/65262_ansible_inventory.yml
deleted file mode 100644
index bc2dd6c57d..0000000000
--- a/changelogs/fragments/65262_ansible_inventory.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- Suppress warning when user directory used in --playbook-dir option with ansible-inventory command (https://github.com/ansible/ansible/issues/65262).
diff --git a/changelogs/fragments/65710-find-include-parent.yml b/changelogs/fragments/65710-find-include-parent.yml
deleted file mode 100644
index c851faadd5..0000000000
--- a/changelogs/fragments/65710-find-include-parent.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- Includes - Explicitly get the include task, and not assume it is the parent
- (https://github.com/ansible/ansible/issues/65710)
diff --git a/changelogs/fragments/65812-paramiko-attribute-error.yml b/changelogs/fragments/65812-paramiko-attribute-error.yml
deleted file mode 100644
index be95fe9d57..0000000000
--- a/changelogs/fragments/65812-paramiko-attribute-error.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- paramiko connection plugin - Ensure we only reset the connection when one has been
- previously established (https://github.com/ansible/ansible/issues/65812)
diff --git a/changelogs/fragments/66132_dnf_show_pkgs_in_check_mode.yml b/changelogs/fragments/66132_dnf_show_pkgs_in_check_mode.yml
deleted file mode 100644
index 7ec57b78bf..0000000000
--- a/changelogs/fragments/66132_dnf_show_pkgs_in_check_mode.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - dnf - now shows specific package changes (installations/removals) under ``results`` in check_mode. (https://github.com/ansible/ansible/issues/66132)
diff --git a/changelogs/fragments/66147_rhev_vdsm_vdsmd.yml b/changelogs/fragments/66147_rhev_vdsm_vdsmd.yml
deleted file mode 100644
index 41062a9e41..0000000000
--- a/changelogs/fragments/66147_rhev_vdsm_vdsmd.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - virtualization facts - Detect ``vdsmd`` in addition to ``vdsm`` when trying to detect RHEV hosts. (https://github.com/ansible/ansible/issues/66147)
diff --git a/changelogs/fragments/66304-facts_containerd.yml b/changelogs/fragments/66304-facts_containerd.yml
deleted file mode 100644
index 5dc0aff792..0000000000
--- a/changelogs/fragments/66304-facts_containerd.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - virtual facts - containerd cgroup is now recognized as container tech (https://github.com/ansible/ansible/issues/66304).
diff --git a/changelogs/fragments/67508-meta-task-tags.yaml b/changelogs/fragments/67508-meta-task-tags.yaml
deleted file mode 100644
index df56076dbb..0000000000
--- a/changelogs/fragments/67508-meta-task-tags.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-breaking_changes:
- - The ``meta`` module now supports tags for user-defined tasks. Internal ``meta`` tasks continue to always run. (https://github.com/ansible/ansible/issues/64558)
diff --git a/changelogs/fragments/68275-vault-module-args.yml b/changelogs/fragments/68275-vault-module-args.yml
deleted file mode 100644
index 9c4c5c22a8..0000000000
--- a/changelogs/fragments/68275-vault-module-args.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- Vault - Allow single vault encrypted values to be used directly as module
- parameters. (https://github.com/ansible/ansible/issues/68275)
diff --git a/changelogs/fragments/68402_galaxy.yml b/changelogs/fragments/68402_galaxy.yml
deleted file mode 100644
index 920e93848b..0000000000
--- a/changelogs/fragments/68402_galaxy.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- galaxy - add documentation about galaxy parameters in examples/ansible.cfg (https://github.com/ansible/ansible/issues/68402).
diff --git a/changelogs/fragments/68551_allow_list_of_filters_for_the_setup_module.yml b/changelogs/fragments/68551_allow_list_of_filters_for_the_setup_module.yml
deleted file mode 100644
index 115690ef35..0000000000
--- a/changelogs/fragments/68551_allow_list_of_filters_for_the_setup_module.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - setup - allow list of filters (https://github.com/ansible/ansible/pull/68551).
diff --git a/changelogs/fragments/68605-ansible-error-orig-exc-context.yml b/changelogs/fragments/68605-ansible-error-orig-exc-context.yml
deleted file mode 100644
index 02a12d3c68..0000000000
--- a/changelogs/fragments/68605-ansible-error-orig-exc-context.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
-- Errors - Ensure that errors passed with ``orig_exc`` include the context of that exception
- (https://github.com/ansible/ansible/issues/68605)
diff --git a/changelogs/fragments/68612_iptables.yml b/changelogs/fragments/68612_iptables.yml
deleted file mode 100644
index 19f2612f8d..0000000000
--- a/changelogs/fragments/68612_iptables.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- iptables - fixed get_chain_policy API (https://github.com/ansible/ansible/issues/68612).
diff --git a/changelogs/fragments/68770_cache_adjudicator_flush.yml b/changelogs/fragments/68770_cache_adjudicator_flush.yml
deleted file mode 100644
index 6ea5c05e72..0000000000
--- a/changelogs/fragments/68770_cache_adjudicator_flush.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - The ``flush()`` method of ``CachePluginAdjudicator`` now calls the plugin's ``flush()`` method instead of iterating over the keys that the adjudicator knows about and deleting those from the cache. (https://github.com/ansible/ansible/issues/68770)
diff --git a/changelogs/fragments/69352-netbsd-virtual-facts.yml b/changelogs/fragments/69352-netbsd-virtual-facts.yml
deleted file mode 100644
index eb7e8ef6b7..0000000000
--- a/changelogs/fragments/69352-netbsd-virtual-facts.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-breaking_changes:
- - NetBSD virtualization facts (specifically ``ansible_virtualization_type``) now returns a more accurate value by checking the value of the ``machdep.hypervisor`` ``sysctl`` key. This change is breaking because in some cases previously, we would erroneously report ``xen`` even when the target is not running on Xen. This prevents that behavior in most cases. (https://github.com/ansible/ansible/issues/69352)
diff --git a/changelogs/fragments/69463-fix-apt_repository-typeerror- instancemethod.yaml b/changelogs/fragments/69463-fix-apt_repository-typeerror- instancemethod.yaml
deleted file mode 100644
index dbe68aca6d..0000000000
--- a/changelogs/fragments/69463-fix-apt_repository-typeerror- instancemethod.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- Fixed TypeError instancemethod expecting at least 2 arguments for apt_repository(issue https://github.com/ansible/ansible/issues/69308, PR https://github.com/ansible/ansible/pull/69463) \ No newline at end of file
diff --git a/changelogs/fragments/69531_user_password_expire.yml b/changelogs/fragments/69531_user_password_expire.yml
deleted file mode 100644
index 1ac2c0a931..0000000000
--- a/changelogs/fragments/69531_user_password_expire.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - user - add new parameters ``password_expire_max`` and ``password_expire_min`` for controlling password expiration (https://github.com/ansible/ansible/issues/68775)
diff --git a/changelogs/fragments/69578-shell-remote_tmp-quoting.yaml b/changelogs/fragments/69578-shell-remote_tmp-quoting.yaml
deleted file mode 100644
index b545dc6426..0000000000
--- a/changelogs/fragments/69578-shell-remote_tmp-quoting.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - shell - fix quoting of mkdir command in creation of remote_tmp in order to allow spaces and other special characters (https://github.com/ansible/ansible/issues/69577).
diff --git a/changelogs/fragments/69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml b/changelogs/fragments/69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml
deleted file mode 100644
index 97b7c8bd79..0000000000
--- a/changelogs/fragments/69640-file_should_warn_when_path_and_owner_or_group_dont_exist.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- file - the module should warn in check_mode when path an owner/group don't exist (https://github.com/ansible/ansible/issues/67307).
diff --git a/changelogs/fragments/69848-fix-rerunning-tagged-roles.yml b/changelogs/fragments/69848-fix-rerunning-tagged-roles.yml
deleted file mode 100644
index a4ae300750..0000000000
--- a/changelogs/fragments/69848-fix-rerunning-tagged-roles.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix incorrect re-run of roles with tags (https://github.com/ansible/ansible/issues/69848)
diff --git a/changelogs/fragments/70017-avoid-params-to-callable-checkers.yml b/changelogs/fragments/70017-avoid-params-to-callable-checkers.yml
deleted file mode 100644
index 2b9b50ec58..0000000000
--- a/changelogs/fragments/70017-avoid-params-to-callable-checkers.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >-
- if the ``type`` for a module parameter in the argument spec is callable,
- do not pass ``kwargs`` to avoid errors (https://github.com/ansible/ansible/issues/70017)
diff --git a/changelogs/fragments/70042-dnf-repository-hotfixes.yml b/changelogs/fragments/70042-dnf-repository-hotfixes.yml
deleted file mode 100644
index e11e7d39d3..0000000000
--- a/changelogs/fragments/70042-dnf-repository-hotfixes.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - yum_repository - added boolean option module_hotfixes which allows to enable functionality for dnf. \ No newline at end of file
diff --git a/changelogs/fragments/70045-ansible-doc-yaml-anchors.yml b/changelogs/fragments/70045-ansible-doc-yaml-anchors.yml
deleted file mode 100644
index 6bf2bb6378..0000000000
--- a/changelogs/fragments/70045-ansible-doc-yaml-anchors.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-doc - improve man page formatting to avoid problems when YAML anchors are used (https://github.com/ansible/ansible/pull/70045)."
diff --git a/changelogs/fragments/70046-ansible-doc-description-crash.yml b/changelogs/fragments/70046-ansible-doc-description-crash.yml
deleted file mode 100644
index 2220fb981a..0000000000
--- a/changelogs/fragments/70046-ansible-doc-description-crash.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-doc - improve error message in text formatter when ``description`` is missing for a (sub-)option or a return value or its ``contains`` (https://github.com/ansible/ansible/pull/70046)."
diff --git a/changelogs/fragments/70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml b/changelogs/fragments/70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml
deleted file mode 100644
index 4c31a33ed2..0000000000
--- a/changelogs/fragments/70056-add-a-param-to-apt-module-to-avoid-unintended-uninstalls.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - apt - add ``fail_on_autoremove`` param to apt module to avoid unintended package removals (https://github.com/ansible/ansible/issues/63231)
diff --git a/changelogs/fragments/70099-make-apt-errors-more-transparent.yaml b/changelogs/fragments/70099-make-apt-errors-more-transparent.yaml
deleted file mode 100644
index 3328e1cad2..0000000000
--- a/changelogs/fragments/70099-make-apt-errors-more-transparent.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - apt - include exception message from apt python library in error output
diff --git a/changelogs/fragments/70122-improve-error-message-ssh-client-is-not-found.yml b/changelogs/fragments/70122-improve-error-message-ssh-client-is-not-found.yml
deleted file mode 100644
index cd60ca3f93..0000000000
--- a/changelogs/fragments/70122-improve-error-message-ssh-client-is-not-found.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - SSH plugin - Improve error message when ssh client is not found on the host
diff --git a/changelogs/fragments/70148-galaxy-role-info.yaml b/changelogs/fragments/70148-galaxy-role-info.yaml
deleted file mode 100644
index 602443657c..0000000000
--- a/changelogs/fragments/70148-galaxy-role-info.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fixes ``ansible-galaxy role info`` to support multiple roles on the command line (https://github.com/ansible/ansible/pull/70148)
diff --git a/changelogs/fragments/70168-fix-delegate_facts-without-interpreter-set.yml b/changelogs/fragments/70168-fix-delegate_facts-without-interpreter-set.yml
deleted file mode 100644
index 371778eabb..0000000000
--- a/changelogs/fragments/70168-fix-delegate_facts-without-interpreter-set.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - "Fix ``delegate_facts: true`` when ``ansible_python_interpreter`` is not set. (https://github.com/ansible/ansible/issues/70168)"
diff --git a/changelogs/fragments/70238_selector.yml b/changelogs/fragments/70238_selector.yml
deleted file mode 100644
index 3a0193d038..0000000000
--- a/changelogs/fragments/70238_selector.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- basic - use PollSelector implementation when DefaultSelector fails (https://github.com/ansible/ansible/issues/70238).
diff --git a/changelogs/fragments/70244-selinux-special-fs.yml b/changelogs/fragments/70244-selinux-special-fs.yml
deleted file mode 100644
index e4a596bb64..0000000000
--- a/changelogs/fragments/70244-selinux-special-fs.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix bytestring vs string comparison in module_utils.basic.is_special_selinux_path() so that special-cased filesystems which don't support SELinux context attributes still allow files to be manipulated on them. (https://github.com/ansible/ansible/issues/70244)
diff --git a/changelogs/fragments/70256_stat_colon_split.yml b/changelogs/fragments/70256_stat_colon_split.yml
deleted file mode 100644
index 7e2a12a94a..0000000000
--- a/changelogs/fragments/70256_stat_colon_split.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- stat - handle colons in filename while parsing the mimetype output (https://github.com/ansible/ansible/issues/70256).
diff --git a/changelogs/fragments/70258-hash-filter-fail-unsupported-type.yml b/changelogs/fragments/70258-hash-filter-fail-unsupported-type.yml
deleted file mode 100644
index 36870e79d9..0000000000
--- a/changelogs/fragments/70258-hash-filter-fail-unsupported-type.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - hash filter - fail when unsupported hash type is passed as an argument (https://github.com/ansible/ansible/issues/70258)
diff --git a/changelogs/fragments/70261_pipe_lookup.yml b/changelogs/fragments/70261_pipe_lookup.yml
deleted file mode 100644
index cc10e8c36b..0000000000
--- a/changelogs/fragments/70261_pipe_lookup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- pipe lookup - update docs for Popen with shell=True usages (https://github.com/ansible/ansible/issues/70159).
diff --git a/changelogs/fragments/70284-facts-get-nvme-serial-from-file.yml b/changelogs/fragments/70284-facts-get-nvme-serial-from-file.yml
deleted file mode 100644
index 9e89436c03..0000000000
--- a/changelogs/fragments/70284-facts-get-nvme-serial-from-file.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Facts collection - get serial number of NVMe device without sg_inq (https://github.com/ansible/ansible/issues/66663).
diff --git a/changelogs/fragments/70318-dnf-add-nobest-option.yml b/changelogs/fragments/70318-dnf-add-nobest-option.yml
deleted file mode 100644
index c841f06b12..0000000000
--- a/changelogs/fragments/70318-dnf-add-nobest-option.yml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-minor_changes:
- - dnf - Add nobest option (https://github.com/ansible/ansible/issues/69983)
diff --git a/changelogs/fragments/70319-reduce-ignored-module-sanity-tests.yml b/changelogs/fragments/70319-reduce-ignored-module-sanity-tests.yml
deleted file mode 100644
index b1ed276ac5..0000000000
--- a/changelogs/fragments/70319-reduce-ignored-module-sanity-tests.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - apt_repository - fixes ``mode`` doc to remove ineffective default (https://github.com/ansible/ansible/pull/70319).
-deprecated_features:
- - apt_key - the paramater ``key`` does not have any effect, has been deprecated and will be removed in ansible-core version 2.14 (https://github.com/ansible/ansible/pull/70319).
diff --git a/changelogs/fragments/70344-plugin-deprecation-collection-name.yml b/changelogs/fragments/70344-plugin-deprecation-collection-name.yml
deleted file mode 100644
index e3884158fb..0000000000
--- a/changelogs/fragments/70344-plugin-deprecation-collection-name.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-doc - collection name for plugin top-level deprecation was not inserted when deprecating by version (https://github.com/ansible/ansible/pull/70344)."
diff --git a/changelogs/fragments/70375-galaxy-server.yml b/changelogs/fragments/70375-galaxy-server.yml
deleted file mode 100644
index 1cb733744c..0000000000
--- a/changelogs/fragments/70375-galaxy-server.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
-- ansible-galaxy - Instead of assuming the first defined server is galaxy,
- filter based on the servers that support the v1 API, and return the first
- of those (https://github.com/ansible/ansible/issues/65440)
diff --git a/changelogs/fragments/70426-allow-non-ascii-chars-in-cron.yml b/changelogs/fragments/70426-allow-non-ascii-chars-in-cron.yml
deleted file mode 100644
index 65275d82dc..0000000000
--- a/changelogs/fragments/70426-allow-non-ascii-chars-in-cron.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - cron - encode and decode crontab files in UTF-8 explicitly to allow non-ascii chars in cron filepath and job (https://github.com/ansible/ansible/issues/69492)
diff --git a/changelogs/fragments/70437-ssh-args.yml b/changelogs/fragments/70437-ssh-args.yml
deleted file mode 100644
index 3a1af9d561..0000000000
--- a/changelogs/fragments/70437-ssh-args.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >
- ssh connection plugin - use ``get_option()`` rather than ``_play_context`` to
- ensure ``ANSBILE_SSH_ARGS`` are applied properly (https://github.com/ansible/ansible/issues/70437)
diff --git a/changelogs/fragments/70449-facts-add-dst-timezone.yml b/changelogs/fragments/70449-facts-add-dst-timezone.yml
deleted file mode 100644
index 3f9aaa842d..0000000000
--- a/changelogs/fragments/70449-facts-add-dst-timezone.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - facts - add new fact ``date_time['tz_dst']``, which returns the daylight saving timezone (https://github.com/ansible/ansible/issues/69004).
diff --git a/changelogs/fragments/70465-assemble-fix-decrypt-argument.yaml b/changelogs/fragments/70465-assemble-fix-decrypt-argument.yaml
deleted file mode 100644
index edd68d43c3..0000000000
--- a/changelogs/fragments/70465-assemble-fix-decrypt-argument.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - assemble - fix decrypt argument in the module (https://github.com/ansible/ansible/issues/65450).
diff --git a/changelogs/fragments/70475-modify-module.yaml b/changelogs/fragments/70475-modify-module.yaml
deleted file mode 100644
index 9e22f09bf7..0000000000
--- a/changelogs/fragments/70475-modify-module.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-minor_changes:
-- AnsiballZ - Improve performance of ``ModuleDepFinder`` by using faster
- lookups and reducing the object types that are walked while looking for
- ``import`` statements.
- (https://github.com/ansible/ansible/pull/70475)
diff --git a/changelogs/fragments/70484-bool-ansible-become.yaml b/changelogs/fragments/70484-bool-ansible-become.yaml
deleted file mode 100644
index ffe879dae1..0000000000
--- a/changelogs/fragments/70484-bool-ansible-become.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - The `ansible_become` value was not being treated as a boolean value when set in an INI format
- inventory file (fixes bug https://github.com/ansible/ansible/issues/70476).
diff --git a/changelogs/fragments/70492-replace-filename-with-file-in-apt_key.yml b/changelogs/fragments/70492-replace-filename-with-file-in-apt_key.yml
deleted file mode 100644
index a638dd2edc..0000000000
--- a/changelogs/fragments/70492-replace-filename-with-file-in-apt_key.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - apt_key - Specifying ``file`` as mutually exclusive with ``data``, ``keyserver``, ``url`` (https://github.com/ansible/ansible/pull/70492).
diff --git a/changelogs/fragments/70507-validate-null-author.yaml b/changelogs/fragments/70507-validate-null-author.yaml
deleted file mode 100644
index b93d0f397a..0000000000
--- a/changelogs/fragments/70507-validate-null-author.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fixes ansible-test traceback when plugin author is not a string or a list of strings (https://github.com/ansible/ansible/pull/70507)
diff --git a/changelogs/fragments/70524-fix-download-collections.yaml b/changelogs/fragments/70524-fix-download-collections.yaml
deleted file mode 100644
index ebf38d2805..0000000000
--- a/changelogs/fragments/70524-fix-download-collections.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-galaxy collection download - fix downloading tar.gz files and collections in git repositories (https://github.com/ansible/ansible/issues/70429)
diff --git a/changelogs/fragments/70525-setuptools-disutils-reorder.yml b/changelogs/fragments/70525-setuptools-disutils-reorder.yml
deleted file mode 100644
index 756cf13bc7..0000000000
--- a/changelogs/fragments/70525-setuptools-disutils-reorder.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-bugfixes:
-- >
- Address the deprecation of the use of stdlib
- distutils in packaging. It's a short-term hotfix for the problem
- (https://github.com/ansible/ansible/issues/70456,
- https://github.com/pypa/setuptools/issues/2230,
- https://github.com/pypa/setuptools/commit/bd110264)
diff --git a/changelogs/fragments/70583_datetime_date_in_module_result.yml b/changelogs/fragments/70583_datetime_date_in_module_result.yml
deleted file mode 100644
index e41b084a0b..0000000000
--- a/changelogs/fragments/70583_datetime_date_in_module_result.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Add support for datetime.date object type in module result (https://github.com/ansible/ansible/issues/70583).
diff --git a/changelogs/fragments/70587-package_facts-apk.yml b/changelogs/fragments/70587-package_facts-apk.yml
deleted file mode 100644
index 68a0a313e7..0000000000
--- a/changelogs/fragments/70587-package_facts-apk.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - add support for alpine linux 'apk' package manager in package_facts
diff --git a/changelogs/fragments/70600-user-module-dont-create-home-when-create_home-is-false.yml b/changelogs/fragments/70600-user-module-dont-create-home-when-create_home-is-false.yml
deleted file mode 100644
index bafb6d1adf..0000000000
--- a/changelogs/fragments/70600-user-module-dont-create-home-when-create_home-is-false.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "user - don't create home directory and missing parents when create_home == false (https://github.com/ansible/ansible/pull/70600)."
diff --git a/changelogs/fragments/70640-find-empty-excludes.yml b/changelogs/fragments/70640-find-empty-excludes.yml
deleted file mode 100644
index 9a9f99ca84..0000000000
--- a/changelogs/fragments/70640-find-empty-excludes.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- find module - Don't treat empty excludes as a match (https://github.com/ansible/ansible/issues/70640)
diff --git a/changelogs/fragments/70649_time_clock.yml b/changelogs/fragments/70649_time_clock.yml
deleted file mode 100644
index e9035c7b29..0000000000
--- a/changelogs/fragments/70649_time_clock.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- api - time.clock is removed in Python 3.8, add backward compatible code (https://github.com/ansible/ansible/issues/70649).
diff --git a/changelogs/fragments/70683-terminal-ansi-re.yaml b/changelogs/fragments/70683-terminal-ansi-re.yaml
deleted file mode 100644
index b915c7d4ba..0000000000
--- a/changelogs/fragments/70683-terminal-ansi-re.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-bugfixes:
- - Terminal plugins - add "\e[m" to the list of ANSI sequences stripped from device output
diff --git a/changelogs/fragments/70687-improve-deprecation-message-bare-variable.yaml b/changelogs/fragments/70687-improve-deprecation-message-bare-variable.yaml
deleted file mode 100644
index 706a46bf87..0000000000
--- a/changelogs/fragments/70687-improve-deprecation-message-bare-variable.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - improve deprecation message when using bare variable (https://github.com/ansible/ansible/pull/70687)
diff --git a/changelogs/fragments/70690-async-interpreter.yml b/changelogs/fragments/70690-async-interpreter.yml
deleted file mode 100644
index 55a29f3c15..0000000000
--- a/changelogs/fragments/70690-async-interpreter.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- async - Fix Python 3 interpreter parsing from module by comparing with bytes
- (https://github.com/ansible/ansible/issues/70690)
diff --git a/changelogs/fragments/70704-void-linux-reboot.yml b/changelogs/fragments/70704-void-linux-reboot.yml
deleted file mode 100644
index b35feb904d..0000000000
--- a/changelogs/fragments/70704-void-linux-reboot.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - reboot - Add support for the runit init system, used on Void Linux, that
- does not support the normal Linux syntax.
diff --git a/changelogs/fragments/70762-sanitize-uri-keys.yml b/changelogs/fragments/70762-sanitize-uri-keys.yml
deleted file mode 100644
index 27e61194a2..0000000000
--- a/changelogs/fragments/70762-sanitize-uri-keys.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-security_fixes:
- - Sanitize no_log values from any response keys that might be returned from the uri module (CVE-2020-14330).
diff --git a/changelogs/fragments/70784-vault-is-string.yml b/changelogs/fragments/70784-vault-is-string.yml
deleted file mode 100644
index 8dc1164a85..0000000000
--- a/changelogs/fragments/70784-vault-is-string.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- JSON Encoder - Ensure we treat single vault encrypted values as strings
- (https://github.com/ansible/ansible/issues/70784)
diff --git a/changelogs/fragments/70831-skip-literal_eval-string-filter-native-jinja.yml b/changelogs/fragments/70831-skip-literal_eval-string-filter-native-jinja.yml
deleted file mode 100644
index 40b426e50b..0000000000
--- a/changelogs/fragments/70831-skip-literal_eval-string-filter-native-jinja.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Skip literal_eval for string filters results in native jinja. (https://github.com/ansible/ansible/issues/70831)
diff --git a/changelogs/fragments/70854-dnf-mutually-exclusive-filters.yml b/changelogs/fragments/70854-dnf-mutually-exclusive-filters.yml
deleted file mode 100644
index f852dff8f7..0000000000
--- a/changelogs/fragments/70854-dnf-mutually-exclusive-filters.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - "dnf - it is now possible to specify both ``security: true`` and ``bugfix: true`` to install updates of both types. Previously, only security would get installed if both were true. (https://github.com/ansible/ansible/issues/70854)"
diff --git a/changelogs/fragments/70869-ansible-test-validate-modules-version-added.yml b/changelogs/fragments/70869-ansible-test-validate-modules-version-added.yml
deleted file mode 100644
index aa5c30072d..0000000000
--- a/changelogs/fragments/70869-ansible-test-validate-modules-version-added.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- "ansible-test validate-modules - return correct error codes ``option-invalid-version-added`` resp. ``return-invalid-version-added`` instead of the wrong error ``deprecation-either-date-or-version`` when an invalid value of ``version_added`` is specified for an option or a return value (https://github.com/ansible/ansible/pull/70869)."
-- "ansible-test validate-modules - ``version_added`` on module level was not validated for modules in collections (https://github.com/ansible/ansible/pull/70869)."
diff --git a/changelogs/fragments/70887_galaxy_token.yml b/changelogs/fragments/70887_galaxy_token.yml
deleted file mode 100644
index 2f8d49a33e..0000000000
--- a/changelogs/fragments/70887_galaxy_token.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- galaxy - handle token as dict while loading from yaml file (https://github.com/ansible/ansible/issues/70887).
diff --git a/changelogs/fragments/70905_iptables_ipv6.yml b/changelogs/fragments/70905_iptables_ipv6.yml
deleted file mode 100644
index 06425af1a5..0000000000
--- a/changelogs/fragments/70905_iptables_ipv6.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- iptables - add a note about ipv6-icmp in protocol parameter (https://github.com/ansible/ansible/issues/70905).
diff --git a/changelogs/fragments/70922-fix-block-in-rescue.yml b/changelogs/fragments/70922-fix-block-in-rescue.yml
deleted file mode 100644
index 7900452977..0000000000
--- a/changelogs/fragments/70922-fix-block-in-rescue.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix statistics reporting when rescue block contains another block (issue https://github.com/ansible/ansible/issues/61253).
diff --git a/changelogs/fragments/70984-templating-ansibleundefined-in-operator.yml b/changelogs/fragments/70984-templating-ansibleundefined-in-operator.yml
deleted file mode 100644
index 2c33155947..0000000000
--- a/changelogs/fragments/70984-templating-ansibleundefined-in-operator.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - templating - fix error message for ``x in y`` when y is undefined (https://github.com/ansible/ansible/issues/70984)
diff --git a/changelogs/fragments/71007_callback_on_meta.yml b/changelogs/fragments/71007_callback_on_meta.yml
deleted file mode 100644
index 079e5d1b75..0000000000
--- a/changelogs/fragments/71007_callback_on_meta.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - callback plugins - ``meta`` tasks now get sent to ``v2_playbook_on_task_start``. Explicit tasks are always sent. Plugins can opt in to receiving implicit ones.
diff --git a/changelogs/fragments/71073-fortimanager-httpapi-redirect.yml b/changelogs/fragments/71073-fortimanager-httpapi-redirect.yml
deleted file mode 100644
index ef65aac4a5..0000000000
--- a/changelogs/fragments/71073-fortimanager-httpapi-redirect.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "fortimanager httpapi plugin - fix redirect to point to the ``fortinet.fortimanager`` collection (https://github.com/ansible/ansible/pull/71073)."
diff --git a/changelogs/fragments/71097-ansible-test-acme-container.yml b/changelogs/fragments/71097-ansible-test-acme-container.yml
deleted file mode 100644
index c605804a7c..0000000000
--- a/changelogs/fragments/71097-ansible-test-acme-container.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "ansible-test - the ACME test container was updated, it now supports external account creation and has a basic OCSP responder (https://github.com/ansible/ansible/pull/71097, https://github.com/ansible/acme-test-container/releases/tag/2.0.0)."
diff --git a/changelogs/fragments/71107-encryption.yml b/changelogs/fragments/71107-encryption.yml
deleted file mode 100644
index d1bae62d61..0000000000
--- a/changelogs/fragments/71107-encryption.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-bugfixes:
-- password lookup - Try to automatically generate salts using known salt sizes
- (https://github.com/ansible/ansible/issues/53750)
-- bcrypt hashing - Ensure we repair the salt, to avoid warnings
- (https://github.com/ansible/ansible/issues/36129)
-- password hashing - Ensure we validate salts against allowed characters and length
- when using ``crypt`` (https://github.com/ansible/ansible/issues/71107)
diff --git a/changelogs/fragments/71184-allow-non-yaml-examples.yml b/changelogs/fragments/71184-allow-non-yaml-examples.yml
deleted file mode 100644
index 2fd9450557..0000000000
--- a/changelogs/fragments/71184-allow-non-yaml-examples.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
-- plugin examples - Allow non-YAML examples, so that examples for
- plugins like the INI and TOML inventory plugins can be directly
- represented (https://github.com/ansible/ansible/pull/71184)
diff --git a/changelogs/fragments/71197-systemctl-ignore-message.yaml b/changelogs/fragments/71197-systemctl-ignore-message.yaml
deleted file mode 100644
index eabf59b29c..0000000000
--- a/changelogs/fragments/71197-systemctl-ignore-message.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - systemd - fixed chroot usage on new versions of systemd, that broke because of upstream changes in systemctl output
- - systemd - made the systemd module work correctly when the SYSTEMD_OFFLINE environment variable is set
diff --git a/changelogs/fragments/71205_get_url_allow_checksum_file_url.yml b/changelogs/fragments/71205_get_url_allow_checksum_file_url.yml
deleted file mode 100644
index ac3b852cf8..0000000000
--- a/changelogs/fragments/71205_get_url_allow_checksum_file_url.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - get_url - allow checksum urls to point to file:// resources, moving scheme test to function
diff --git a/changelogs/fragments/71214-add-vars-variable-for-delegated-vars.yaml b/changelogs/fragments/71214-add-vars-variable-for-delegated-vars.yaml
deleted file mode 100644
index 6bcdeaa3e6..0000000000
--- a/changelogs/fragments/71214-add-vars-variable-for-delegated-vars.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - VariableManager - Add the 'vars' key before getting delegated variables (https://github.com/ansible/ansible/issues/71092).
diff --git a/changelogs/fragments/71240-gluster-modules-redirect.yml b/changelogs/fragments/71240-gluster-modules-redirect.yml
deleted file mode 100644
index 4dc5367b62..0000000000
--- a/changelogs/fragments/71240-gluster-modules-redirect.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "gluster modules - fix redirect to point to the ``gluster.gluster`` collection (https://github.com/ansible/ansible/pull/71240)."
diff --git a/changelogs/fragments/71257-strftime-float.yml b/changelogs/fragments/71257-strftime-float.yml
deleted file mode 100644
index d5e3bf46fa..0000000000
--- a/changelogs/fragments/71257-strftime-float.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- strftime filter - Input epoch is allowed to be a float
- (https://github.com/ansible/ansible/issues/71257)
diff --git a/changelogs/fragments/71277-include_tasks-show-name-with-free-strategy.yml b/changelogs/fragments/71277-include_tasks-show-name-with-free-strategy.yml
deleted file mode 100644
index 049ebffd1d..0000000000
--- a/changelogs/fragments/71277-include_tasks-show-name-with-free-strategy.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - default callback - task name is now shown for ``include_tasks`` when using the ``free`` strategy (https://github.com/ansible/ansible/issues/71277).
- - default callback - task name is now shown for ``include_tasks`` when using the ``linear`` strategy with ``ANSIBLE_DISPLAY_SKIPPED_HOSTS=0``.
diff --git a/changelogs/fragments/71279-skip-conflict-check.yml b/changelogs/fragments/71279-skip-conflict-check.yml
deleted file mode 100644
index 77e2655938..0000000000
--- a/changelogs/fragments/71279-skip-conflict-check.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
-- setup.py - Skip doing conflict checks for ``sdist`` and ``egg_info`` commands
- (https://github.com/ansible/ansible/pull/71310)
diff --git a/changelogs/fragments/71306-fix-exit-code-no-failure.yml b/changelogs/fragments/71306-fix-exit-code-no-failure.yml
deleted file mode 100644
index 78d59b1900..0000000000
--- a/changelogs/fragments/71306-fix-exit-code-no-failure.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix an exit code for a non-failing playbook (https://github.com/ansible/ansible/issues/71306)
diff --git a/changelogs/fragments/71307-toml-dumps-unsafe.yml b/changelogs/fragments/71307-toml-dumps-unsafe.yml
deleted file mode 100644
index 9b964fc141..0000000000
--- a/changelogs/fragments/71307-toml-dumps-unsafe.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
-- TOML inventory - Ensure we register dump functions for ``AnsibleUnsafe`` to support dumping unsafe values.
- Note that the TOML format has no functionality to mark that the data is unsafe for re-consumption.
- (https://github.com/ansible/ansible/issues/71307)
diff --git a/changelogs/fragments/71355_execute_meta_skip_reason.yml b/changelogs/fragments/71355_execute_meta_skip_reason.yml
deleted file mode 100644
index f57b785ae3..0000000000
--- a/changelogs/fragments/71355_execute_meta_skip_reason.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - meta - now include a ``skip_reason`` when skipped (https://github.com/ansible/ansible/pull/71355).
diff --git a/changelogs/fragments/71385-enhance-container-reporting-linux-vfacts.yml b/changelogs/fragments/71385-enhance-container-reporting-linux-vfacts.yml
deleted file mode 100644
index 5dc528dce2..0000000000
--- a/changelogs/fragments/71385-enhance-container-reporting-linux-vfacts.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - linux facts - Add additional check to ensure 'container' virtual fact gets added to guest_tech when appropriate (https://github.com/ansible/ansible/pull/71385)
diff --git a/changelogs/fragments/71420_get_url.yml b/changelogs/fragments/71420_get_url.yml
deleted file mode 100644
index 3083f66a41..0000000000
--- a/changelogs/fragments/71420_get_url.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- get_url - handle same SHA sum for checksum file (https://github.com/ansible/ansible/issues/71420).
diff --git a/changelogs/fragments/71496-iptables-reorder-comment-position.yml b/changelogs/fragments/71496-iptables-reorder-comment-position.yml
deleted file mode 100644
index 942edb22a7..0000000000
--- a/changelogs/fragments/71496-iptables-reorder-comment-position.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - iptables - reorder comment postition to be at the end (https://github.com/ansible/ansible/issues/71444).
diff --git a/changelogs/fragments/71528-systemd-capbpf-workaround.yml b/changelogs/fragments/71528-systemd-capbpf-workaround.yml
deleted file mode 100644
index bf7cff1aa3..0000000000
--- a/changelogs/fragments/71528-systemd-capbpf-workaround.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >
- systemd - work around bug with ``systemd`` 245 and 5.8 kernel that does not correctly
- report service state (https://github.com/ansible/ansible/issues/71528)
diff --git a/changelogs/fragments/71528-systemd-improve-unit-searching.yml b/changelogs/fragments/71528-systemd-improve-unit-searching.yml
deleted file mode 100644
index 92e5228ff8..0000000000
--- a/changelogs/fragments/71528-systemd-improve-unit-searching.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >
- systemd - account for templated unit files using ``@`` when searching for
- the unit file (https://github.com/ansible/ansible/pull/72347#issuecomment-730626228)
diff --git a/changelogs/fragments/71528-systemd-list-unit-files.yml b/changelogs/fragments/71528-systemd-list-unit-files.yml
deleted file mode 100644
index 7b63f674a6..0000000000
--- a/changelogs/fragments/71528-systemd-list-unit-files.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-bugfixes:
- - >
- systemd - follow up fix to https://github.com/ansible/ansible/issues/72338
- to use ``list-unit-files`` rather than ``list-units`` in order to show
- all units files on the system.
diff --git a/changelogs/fragments/71559-fix-distribution-fact-sles4sap.yaml b/changelogs/fragments/71559-fix-distribution-fact-sles4sap.yaml
deleted file mode 100644
index ce0a118dfc..0000000000
--- a/changelogs/fragments/71559-fix-distribution-fact-sles4sap.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - facts - fix distribution fact for SLES4SAP (https://github.com/ansible/ansible/pull/71559).
diff --git a/changelogs/fragments/71609-is_string-vault.yml b/changelogs/fragments/71609-is_string-vault.yml
deleted file mode 100644
index 89ddd91913..0000000000
--- a/changelogs/fragments/71609-is_string-vault.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- is_string/vault - Ensure the is_string helper properly identifies AnsibleVaultEncryptedUnicode
- as a string (https://github.com/ansible/ansible/pull/71609)
diff --git a/changelogs/fragments/71636_distro.yml b/changelogs/fragments/71636_distro.yml
deleted file mode 100644
index 3753d3f167..0000000000
--- a/changelogs/fragments/71636_distro.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- distribution - add support for Pardus Linux distribution (https://github.com/ansible/ansible/issues/71636).
diff --git a/changelogs/fragments/71679-ansible-test.yml b/changelogs/fragments/71679-ansible-test.yml
deleted file mode 100644
index 0fb9f58983..0000000000
--- a/changelogs/fragments/71679-ansible-test.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-minor_changes:
-- "ansible-test validate-modules - validate removal version numbers (https://github.com/ansible/ansible/pull/71679)."
-- "ansible-test validate-modules - ensure that removal collection version numbers and version_added collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679)."
-- "ansible-test pylint - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679)."
-- "ansible-test runtime-metadata - validate removal version numbers, and check removal dates more strictly (https://github.com/ansible/ansible/pull/71679)."
-- "ansible-test runtime-metadata - ensure that removal collection version numbers conform to the semantic versioning specification at https://semver.org/ (https://github.com/ansible/ansible/pull/71679)."
diff --git a/changelogs/fragments/71704_selector.yml b/changelogs/fragments/71704_selector.yml
deleted file mode 100644
index 0ad93284f8..0000000000
--- a/changelogs/fragments/71704_selector.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- basic - handle exceptions for default selectors in Python 2.7 (https://github.com/ansible/ansible/issues/71704).
diff --git a/changelogs/fragments/71722-fix-default-connection-timeout.yaml b/changelogs/fragments/71722-fix-default-connection-timeout.yaml
deleted file mode 100644
index d3df854e52..0000000000
--- a/changelogs/fragments/71722-fix-default-connection-timeout.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Pass the connection's timeout to connection plugins instead of the task's timeout.
diff --git a/changelogs/fragments/71735-deprecation-tagging.yml b/changelogs/fragments/71735-deprecation-tagging.yml
deleted file mode 100644
index 470180799b..0000000000
--- a/changelogs/fragments/71735-deprecation-tagging.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-doc - plugin option deprecations now also get ``collection_name`` added (https://github.com/ansible/ansible/pull/71735)."
diff --git a/changelogs/fragments/71739-remove-em-dash-from-pytest-config.yml b/changelogs/fragments/71739-remove-em-dash-from-pytest-config.yml
deleted file mode 100644
index 1688b6e95a..0000000000
--- a/changelogs/fragments/71739-remove-em-dash-from-pytest-config.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
-- ansible-test - Remove em dash from the Pytest configuration file in order to
- be readable on systems where preferred encoding is ASCII.
- (https://github.com/ansible/ansible/issues/71739)
diff --git a/changelogs/fragments/71824-action-fqcns.yml b/changelogs/fragments/71824-action-fqcns.yml
deleted file mode 100644
index e2c8729d7c..0000000000
--- a/changelogs/fragments/71824-action-fqcns.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "Adjust various hard-coded action names to also include their ``ansible.builtin.`` and ``ansible.legacy.`` prefixed version (https://github.com/ansible/ansible/issues/71817, https://github.com/ansible/ansible/issues/71818, https://github.com/ansible/ansible/pull/71824)."
diff --git a/changelogs/fragments/71825-close-file-descriptor-after-building-cert-chaing.yml b/changelogs/fragments/71825-close-file-descriptor-after-building-cert-chaing.yml
deleted file mode 100644
index d17ba1df19..0000000000
--- a/changelogs/fragments/71825-close-file-descriptor-after-building-cert-chaing.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - urls - Close filedescriptor of certificate chain tempfile to prevent stale
- filedescriptor leakage (https://github.com/ansible/ansible/pull/71825).
diff --git a/changelogs/fragments/71903-unarchive-gid-cast.yml b/changelogs/fragments/71903-unarchive-gid-cast.yml
deleted file mode 100644
index 89a99d02d1..0000000000
--- a/changelogs/fragments/71903-unarchive-gid-cast.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - unarchive - ``zip`` unarchive no longer errors on RHEL/CentOS 6 and old Fedora when attempting to use a numeric gid (https://github.com/ansible/ansible/issues/71903).
diff --git a/changelogs/fragments/71905_bump-cloudstack-test-container.yml b/changelogs/fragments/71905_bump-cloudstack-test-container.yml
deleted file mode 100644
index 30b0eeef5b..0000000000
--- a/changelogs/fragments/71905_bump-cloudstack-test-container.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Implemented CloudStack test container selection by ENV variable `ANSIBLE_CLOUDSTACK_CONTAINER` with a default to `quay.io/ansible/cloudstack-test-container:1.4.0`.
diff --git a/changelogs/fragments/71920-fix-templating-recursion-error.yml b/changelogs/fragments/71920-fix-templating-recursion-error.yml
deleted file mode 100644
index b7ee60af99..0000000000
--- a/changelogs/fragments/71920-fix-templating-recursion-error.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix ``RecursionError`` when templating large vars structures (https://github.com/ansible/ansible/issues/71920)
diff --git a/changelogs/fragments/71921-raise-bytes-for-binary-test.yml b/changelogs/fragments/71921-raise-bytes-for-binary-test.yml
deleted file mode 100644
index d85a9743aa..0000000000
--- a/changelogs/fragments/71921-raise-bytes-for-binary-test.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Raise the number of bytes scanned by ansible-test to determine if a file is binary to 4096.
diff --git a/changelogs/fragments/71928-ensure_type-dict.yml b/changelogs/fragments/71928-ensure_type-dict.yml
deleted file mode 100644
index c131d6b5f3..0000000000
--- a/changelogs/fragments/71928-ensure_type-dict.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "plugin option validation - now the option type ``dict``/``dictionary`` is also validated by the config manager (https://github.com/ansible/ansible/pull/71928)."
diff --git a/changelogs/fragments/71966-ansible-doc-plugin-name.yml b/changelogs/fragments/71966-ansible-doc-plugin-name.yml
deleted file mode 100644
index 19837c21e7..0000000000
--- a/changelogs/fragments/71966-ansible-doc-plugin-name.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-doc - properly show plugin name when ``name:`` is used instead of ``<plugin_type>:`` (https://github.com/ansible/ansible/pull/71966)."
diff --git a/changelogs/fragments/71977-ansible-galaxy-role-init.yml b/changelogs/fragments/71977-ansible-galaxy-role-init.yml
deleted file mode 100644
index f37eb1a6c8..0000000000
--- a/changelogs/fragments/71977-ansible-galaxy-role-init.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-galaxy - fixed galaxy role init command (https://github.com/ansible/ansible/issues/71977)."
diff --git a/changelogs/fragments/71979_ca_path_for_uri.yaml b/changelogs/fragments/71979_ca_path_for_uri.yaml
deleted file mode 100644
index fd8da76ac9..0000000000
--- a/changelogs/fragments/71979_ca_path_for_uri.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - uri - add ``ca_path`` argument to allow specification of a CA certificate (https://github.com/ansible/ansible/pull/71979).
diff --git a/changelogs/fragments/72025-fact-add-uptime-to-openbsd.yml b/changelogs/fragments/72025-fact-add-uptime-to-openbsd.yml
deleted file mode 100644
index c201ceaf57..0000000000
--- a/changelogs/fragments/72025-fact-add-uptime-to-openbsd.yml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-minor_changes:
- - facts - add uptime to openbsd
diff --git a/changelogs/fragments/72055-blockinfile-fix-insert-after-line-no-linesep.yml b/changelogs/fragments/72055-blockinfile-fix-insert-after-line-no-linesep.yml
deleted file mode 100644
index b4d52c004a..0000000000
--- a/changelogs/fragments/72055-blockinfile-fix-insert-after-line-no-linesep.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >
- blockinfile - properly insert a block at the end of a file that does not
- have a trailing newline character (https://github.com/ansible/ansible/issues/72055)
diff --git a/changelogs/fragments/72073-service_facts-aix-src.yml b/changelogs/fragments/72073-service_facts-aix-src.yml
deleted file mode 100644
index c50c5ac136..0000000000
--- a/changelogs/fragments/72073-service_facts-aix-src.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - service_facts - return service state information on AIX.
diff --git a/changelogs/fragments/72170-action-loader-collection-list.yml b/changelogs/fragments/72170-action-loader-collection-list.yml
deleted file mode 100644
index db1edff4d5..0000000000
--- a/changelogs/fragments/72170-action-loader-collection-list.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- Collections - Ensure ``action_loader.get`` is called with ``collection_list`` to properly find collections
- when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170)
diff --git a/changelogs/fragments/72197-upgrade-test-ansible-runner.yml b/changelogs/fragments/72197-upgrade-test-ansible-runner.yml
deleted file mode 100644
index 8cf405e70d..0000000000
--- a/changelogs/fragments/72197-upgrade-test-ansible-runner.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
-- ansible-test - Upgrade ansible-runner version used in compatibility tests,
- remove some tasks that were only needed with older versions, and
- skip in python2 because ansible-runner is soon dropping it.
diff --git a/changelogs/fragments/72276-provide-better-vault-error.yml b/changelogs/fragments/72276-provide-better-vault-error.yml
deleted file mode 100644
index 427d87701e..0000000000
--- a/changelogs/fragments/72276-provide-better-vault-error.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
-- vault - Provide better error for single value encrypted values to indicate the file, line, and column of
- the errant vault (https://github.com/ansible/ansible/issues/72276)
diff --git a/changelogs/fragments/72315-fact-caching-relative-to-config.yml b/changelogs/fragments/72315-fact-caching-relative-to-config.yml
deleted file mode 100644
index 1f8f23ca7d..0000000000
--- a/changelogs/fragments/72315-fact-caching-relative-to-config.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix jsonfile cache plugin option '_uri' to be a type path instead of a string. (https://github.com/ansible/ansible/issues/38002)
diff --git a/changelogs/fragments/72316-dnf-filtering.yml b/changelogs/fragments/72316-dnf-filtering.yml
deleted file mode 100644
index 23a3ec3b88..0000000000
--- a/changelogs/fragments/72316-dnf-filtering.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - dnf - fix filtering to avoid dependncy conflicts (https://github.com/ansible/ansible/issues/72316)
diff --git a/changelogs/fragments/72322-wait-for-handle-errors.yml b/changelogs/fragments/72322-wait-for-handle-errors.yml
deleted file mode 100644
index d32940fa23..0000000000
--- a/changelogs/fragments/72322-wait-for-handle-errors.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - wait_for - catch and ignore errors when getting active connections with psutil (https://github.com/ansible/ansible/issues/72322)
diff --git a/changelogs/fragments/72331-truenas-rc-major-version.yml b/changelogs/fragments/72331-truenas-rc-major-version.yml
deleted file mode 100644
index 37317717d6..0000000000
--- a/changelogs/fragments/72331-truenas-rc-major-version.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - distribution facts - Allow ``distribution_major_version`` and ``distribution_version`` to work for RC and PRERELEASE versions of FreeBSD (and derived distributions) (https://github.com/ansible/ansible/issues/72331).
diff --git a/changelogs/fragments/72411-fips-mode-ansible-test.yml b/changelogs/fragments/72411-fips-mode-ansible-test.yml
deleted file mode 100644
index 67ce9a7151..0000000000
--- a/changelogs/fragments/72411-fips-mode-ansible-test.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Switch to hashlib.sha256() for ansible-test to allow for FIPs mode.
diff --git a/changelogs/fragments/72428-action-groups-docker-k8s.yml b/changelogs/fragments/72428-action-groups-docker-k8s.yml
deleted file mode 100644
index bde0a0d022..0000000000
--- a/changelogs/fragments/72428-action-groups-docker-k8s.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "The ``docker`` and ``k8s`` action groups / module default groups now also support the moved modules in `community.docker <https://galaxy.ansible.com/community/docker>`_, `community.kubevirt <https://github.com/ansible-collections/community.kubevirt>`_, `community.okd <https://galaxy.ansible.com/community/okd>`_, and `kubernetes.core <https://galaxy.ansible.com/kubernetes/core>`_ (https://github.com/ansible/ansible/pull/72428)."
diff --git a/changelogs/fragments/72497-ansible-test-import-plugins.yml b/changelogs/fragments/72497-ansible-test-import-plugins.yml
deleted file mode 100644
index 1c05068fe2..0000000000
--- a/changelogs/fragments/72497-ansible-test-import-plugins.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "ansible-test - the ``import`` sanity test now also tries to import all non-module and non-module_utils Python files in ``lib/ansible/`` resp. ``plugins/`` (https://github.com/ansible/ansible/pull/72497)."
diff --git a/changelogs/fragments/72511-always-prepend-role-to-task-name.yml b/changelogs/fragments/72511-always-prepend-role-to-task-name.yml
deleted file mode 100644
index 8ef70fa946..0000000000
--- a/changelogs/fragments/72511-always-prepend-role-to-task-name.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - 'Fix notifying handlers via `role_name : handler_name` when handler name contains the role name. (https://github.com/ansible/ansible/issues/70582)'
- - 'Fix --list-tasks format `role_name : task_name` when task name contains the role name. (https://github.com/ansible/ansible/issues/72505)'
diff --git a/changelogs/fragments/72516-fix-aix-network-facts.yml b/changelogs/fragments/72516-fix-aix-network-facts.yml
deleted file mode 100644
index 2efb597278..0000000000
--- a/changelogs/fragments/72516-fix-aix-network-facts.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fixed issue when `netstat` is either missing or doesn't have execution permissions leading to incorrect command being executed. \ No newline at end of file
diff --git a/changelogs/fragments/72545_fix_facts_value_empty_key.yml b/changelogs/fragments/72545_fix_facts_value_empty_key.yml
deleted file mode 100644
index c7921c2845..0000000000
--- a/changelogs/fragments/72545_fix_facts_value_empty_key.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix parsing of values when using empty string as a key (https://github.com/ansible/ansible/issues/57132)
diff --git a/changelogs/fragments/72546-unarchive-returndoc.yml b/changelogs/fragments/72546-unarchive-returndoc.yml
deleted file mode 100644
index 9f4fae197f..0000000000
--- a/changelogs/fragments/72546-unarchive-returndoc.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - unarchive - add ``RETURN`` documentation (https://github.com/ansible/ansible/issues/67445).
diff --git a/changelogs/fragments/72591-ansible-galaxy-collection-resolvelib.yaml b/changelogs/fragments/72591-ansible-galaxy-collection-resolvelib.yaml
deleted file mode 100644
index 297b696139..0000000000
--- a/changelogs/fragments/72591-ansible-galaxy-collection-resolvelib.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
----
-breaking_changes:
-- >-
- Replaced the in-tree dependency resolver with an external implementation
- that pip >= 20.3 uses now by default — ``resolvelib``.
- (https://github.com/ansible/ansible/issues/71784)
-- >-
- Made SCM collections be reinstalled regardless of ``--force`` being
- present.
-major_changes:
-- |
- Declared ``resolvelib >= 0.5.3, < 0.6.0`` a direct dependency of
- ansible-core. Refs:
- - https://github.com/sarugaku/resolvelib
- - https://pypi.org/p/resolvelib
- - https://pradyunsg.me/blog/2020/03/27/pip-resolver-testing
-- >-
- It became possible to install Ansible Collections from local folders and
- namespaces folder similar to SCM structure with multiple collections.
-minor_changes:
-- >-
- Refactored ``ansible-galaxy collection [download|install|list|verify]``
- CLI subcommands with the public interface kept intact.
-- >-
- The new dependency resolver prefers ``MANIFEST.json`` over ``galaxy.yml``
- if it exists in the target directory.
-...
diff --git a/changelogs/fragments/72615-jinja-import-context-fix.yml b/changelogs/fragments/72615-jinja-import-context-fix.yml
deleted file mode 100644
index 0f4ff43141..0000000000
--- a/changelogs/fragments/72615-jinja-import-context-fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix incorrect variable scoping when using ``import with context`` in Jinja2 templates. (https://github.com/ansible/ansible/issues/72615)
diff --git a/changelogs/fragments/72623-ansible-test-unicode-paths.yml b/changelogs/fragments/72623-ansible-test-unicode-paths.yml
deleted file mode 100644
index dcc9234dd7..0000000000
--- a/changelogs/fragments/72623-ansible-test-unicode-paths.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-test - convert target paths to unicode on Python 2 to avoid ``UnicodeDecodeError`` (https://github.com/ansible/ansible/issues/68398, https://github.com/ansible/ansible/pull/72623)."
diff --git a/changelogs/fragments/72697-improve-config-deprecations.yml b/changelogs/fragments/72697-improve-config-deprecations.yml
deleted file mode 100644
index d64b33d383..0000000000
--- a/changelogs/fragments/72697-improve-config-deprecations.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "Improve Ansible config deprecations to show the source of the deprecation (ansible-core). Also remove space before a comma in config deprecations (https://github.com/ansible/ansible/pull/72697)."
diff --git a/changelogs/fragments/72699-validate-modules-default-for-bools.yml b/changelogs/fragments/72699-validate-modules-default-for-bools.yml
deleted file mode 100644
index d7f433e2ff..0000000000
--- a/changelogs/fragments/72699-validate-modules-default-for-bools.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "ansible-test validate-modules - no longer assume that ``default`` for ``type=bool`` options is ``false``, as the default is ``none`` and for some modules, ``none`` and ``false`` mean different things (https://github.com/ansible/ansible/issues/69561)."
diff --git a/changelogs/fragments/72708_ansible_pull_multiple_playbooks.yml b/changelogs/fragments/72708_ansible_pull_multiple_playbooks.yml
deleted file mode 100644
index 14a155937a..0000000000
--- a/changelogs/fragments/72708_ansible_pull_multiple_playbooks.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- ansible-pull - Run all playbooks that when multiple are supplied via the command line (https://github.com/ansible/ansible/issues/72708) \ No newline at end of file
diff --git a/changelogs/fragments/72745-import_playbook-deprecation-extra-params.yml b/changelogs/fragments/72745-import_playbook-deprecation-extra-params.yml
deleted file mode 100644
index 7d23f674cf..0000000000
--- a/changelogs/fragments/72745-import_playbook-deprecation-extra-params.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - import_playbook - change warning about extra parameters to deprecation (https://github.com/ansible/ansible/issues/72745)
diff --git a/changelogs/fragments/72754-extract-emb-func.yaml b/changelogs/fragments/72754-extract-emb-func.yaml
deleted file mode 100644
index c7707b077b..0000000000
--- a/changelogs/fragments/72754-extract-emb-func.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Remove an embedded function from RoleMixin and add tests for it (https://github.com/ansible/ansible/pull/72754).
diff --git a/changelogs/fragments/72809-dnf-remove-NV.yml b/changelogs/fragments/72809-dnf-remove-NV.yml
deleted file mode 100644
index 2df87042da..0000000000
--- a/changelogs/fragments/72809-dnf-remove-NV.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - "dnf - When ``state: absent``, package names are now matched similarly to how the ``dnf`` CLI matches them (https://github.com/ansible/ansible/issues/72809)."
diff --git a/changelogs/fragments/72873-fix-fileglob-ordering.yml b/changelogs/fragments/72873-fix-fileglob-ordering.yml
deleted file mode 100644
index 329befc907..0000000000
--- a/changelogs/fragments/72873-fix-fileglob-ordering.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- Fix fileglob bug where it could return different results for different order of parameters (https://github.com/ansible/ansible/issues/72873).
diff --git a/changelogs/fragments/72876-setup-facts-add-redhat-vendor.yml b/changelogs/fragments/72876-setup-facts-add-redhat-vendor.yml
deleted file mode 100644
index d28315a6a5..0000000000
--- a/changelogs/fragments/72876-setup-facts-add-redhat-vendor.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "Setup virtualization_facts - add RHV and oVirt type. This change will fully work for VMs in clusters at cluster level 4.4 or newer (https://github.com/ansible/ansible/pull/72876)."
diff --git a/changelogs/fragments/72894-add-alinux-hostname-module-support.yml b/changelogs/fragments/72894-add-alinux-hostname-module-support.yml
deleted file mode 100644
index 7cf790a013..0000000000
--- a/changelogs/fragments/72894-add-alinux-hostname-module-support.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - hostname - Fixed an issue where the hostname on the alinux could not be set. \ No newline at end of file
diff --git a/changelogs/fragments/72928_adding_multiport_support.yml b/changelogs/fragments/72928_adding_multiport_support.yml
deleted file mode 100644
index 4476e6ba3c..0000000000
--- a/changelogs/fragments/72928_adding_multiport_support.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- Module iptables multiport destination support added (https://github.com/ansible/ansible/pull/72928)
diff --git a/changelogs/fragments/72966-allow-tilde-inside-galaxy-roles.yml b/changelogs/fragments/72966-allow-tilde-inside-galaxy-roles.yml
deleted file mode 100644
index 29f8e65694..0000000000
--- a/changelogs/fragments/72966-allow-tilde-inside-galaxy-roles.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Allow `~` to be present in file names in galaxy roles (https://github.com/ansible/ansible/issues/72966)
diff --git a/changelogs/fragments/72979-fix-inventory-merge-hash-replace.yaml b/changelogs/fragments/72979-fix-inventory-merge-hash-replace.yaml
deleted file mode 100644
index 4b7b24720a..0000000000
--- a/changelogs/fragments/72979-fix-inventory-merge-hash-replace.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - inventory - pass the vars dictionary to combine_vars instead of an individual key's value (https://github.com/ansible/ansible/issues/72975).
diff --git a/changelogs/fragments/72984_adding_set_support.yml b/changelogs/fragments/72984_adding_set_support.yml
deleted file mode 100644
index 31cdc60d77..0000000000
--- a/changelogs/fragments/72984_adding_set_support.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- Module iptables set/ipset support added (https://github.com/ansible/ansible/pull/72984)
diff --git a/changelogs/fragments/72992-user-account-lock-always-changes.yml b/changelogs/fragments/72992-user-account-lock-always-changes.yml
deleted file mode 100644
index dea289863c..0000000000
--- a/changelogs/fragments/72992-user-account-lock-always-changes.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >
- user - do the right thing when ``password_lock=True`` and ``password``
- are used together (https://github.com/ansible/ansible/issues/72992)
diff --git a/changelogs/fragments/72993-ansible-doc-has_action.yml b/changelogs/fragments/72993-ansible-doc-has_action.yml
deleted file mode 100644
index 87746c7816..0000000000
--- a/changelogs/fragments/72993-ansible-doc-has_action.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "ansible-doc - In Windows setup steps, ``ExecutionPolicy`` should be restored to default value ``RemoteSigned`` (https://github.com/ansible/ansible/pull/72993)."
diff --git a/changelogs/fragments/73004-let-command-always-return-stdout-and-stderr.yml b/changelogs/fragments/73004-let-command-always-return-stdout-and-stderr.yml
deleted file mode 100644
index 2213e302fd..0000000000
--- a/changelogs/fragments/73004-let-command-always-return-stdout-and-stderr.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- Command module now returns stdout & stderr if executable is missing or an unknown error occurs \ No newline at end of file
diff --git a/changelogs/fragments/73027-differentiate-centos-stream.yml b/changelogs/fragments/73027-differentiate-centos-stream.yml
deleted file mode 100644
index f34d0e0066..0000000000
--- a/changelogs/fragments/73027-differentiate-centos-stream.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - distribution facts - ``distribution_release`` is now ``"Stream"`` on CentOS Stream (https://github.com/ansible/ansible/issues/73027).
diff --git a/changelogs/fragments/73059-improve-deprecation-texts.yml b/changelogs/fragments/73059-improve-deprecation-texts.yml
deleted file mode 100644
index b1ca876858..0000000000
--- a/changelogs/fragments/73059-improve-deprecation-texts.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "Always mention the name of the deprecated or tombstoned plugin in routing deprecation/tombstone messages (https://github.com/ansible/ansible/pull/73059)."
diff --git a/changelogs/fragments/73084-rhel-for-edge-pkg_mgr-fact-fix.yml b/changelogs/fragments/73084-rhel-for-edge-pkg_mgr-fact-fix.yml
deleted file mode 100644
index f890144c9f..0000000000
--- a/changelogs/fragments/73084-rhel-for-edge-pkg_mgr-fact-fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible_pkg_mgr fact - now correctly returns ``atomic_container`` when run on "RHEL for Edge" images and Fedora/RHEL/CentOS Atomic Host (https://github.com/ansible/ansible/issues/73084).
diff --git a/changelogs/fragments/73120-rolemetadata-argspecs.yml b/changelogs/fragments/73120-rolemetadata-argspecs.yml
deleted file mode 100644
index 45c6bb5bd1..0000000000
--- a/changelogs/fragments/73120-rolemetadata-argspecs.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Add support for `argument_specs` data in role metadata.
diff --git a/changelogs/fragments/73152-role-arg-spec.yaml b/changelogs/fragments/73152-role-arg-spec.yaml
deleted file mode 100644
index 12b61a3a41..0000000000
--- a/changelogs/fragments/73152-role-arg-spec.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-major_changes:
- - Support for role argument specification validation at role execution time.
- When a role contains an argument spec, an implicit validation task is inserted
- at the start of role execution.
diff --git a/changelogs/fragments/73167-bhyve-facts.yml b/changelogs/fragments/73167-bhyve-facts.yml
deleted file mode 100644
index d9f6d0fc90..0000000000
--- a/changelogs/fragments/73167-bhyve-facts.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - facts - properly report virtualization facts for Linux guests running on bhyve (https://github.com/ansible/ansible/issues/73167)
diff --git a/changelogs/fragments/73176_sphinx_rstcheck_versions.yml b/changelogs/fragments/73176_sphinx_rstcheck_versions.yml
deleted file mode 100644
index a5fdb342a8..0000000000
--- a/changelogs/fragments/73176_sphinx_rstcheck_versions.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "update sphinx to 2.1.2 and rstcheck to 3.3.1 for building documentation."
diff --git a/changelogs/fragments/73263-shadow-encrypt-string.yml b/changelogs/fragments/73263-shadow-encrypt-string.yml
deleted file mode 100644
index 3903b3948b..0000000000
--- a/changelogs/fragments/73263-shadow-encrypt-string.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "Shadow prompt input to ansible-vault encrypt-string unless the ``--show-input`` flag is set" \ No newline at end of file
diff --git a/changelogs/fragments/73277-reduce-lookup-complexity.yml b/changelogs/fragments/73277-reduce-lookup-complexity.yml
deleted file mode 100644
index f49076c12c..0000000000
--- a/changelogs/fragments/73277-reduce-lookup-complexity.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
-- Templar - reduce the complexity of ``Templar._lookup``
- (https://github.com/ansible/ansible/pull/73277)
diff --git a/changelogs/fragments/73335-argument-spec_validator.yml b/changelogs/fragments/73335-argument-spec_validator.yml
deleted file mode 100644
index b7669405c2..0000000000
--- a/changelogs/fragments/73335-argument-spec_validator.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-major_changes:
- - >-
- add ``ArgumentSpecValidator`` class for validating parameters against an
- argument spec outside of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/73335)
diff --git a/changelogs/fragments/73336-ansible-galaxy_collection_install_upgrade.yaml b/changelogs/fragments/73336-ansible-galaxy_collection_install_upgrade.yaml
deleted file mode 100644
index c459e4b3a4..0000000000
--- a/changelogs/fragments/73336-ansible-galaxy_collection_install_upgrade.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-major_changes:
-- >-
- It became possible to upgrade Ansible collections from Galaxy servers
- using the ``--upgrade`` option with ``ansible-galaxy collection install``.
-- >-
- A collection can be reinstalled with new version requirements without using
- the ``--force`` flag. The collection's dependencies will also be updated
- if necessary with the new requirements. Use ``--upgrade`` to force
- transitive dependency updates.
diff --git a/changelogs/fragments/73364-default-callback-host-pinned-not-lockstep.yml b/changelogs/fragments/73364-default-callback-host-pinned-not-lockstep.yml
deleted file mode 100644
index bcfa35f1c1..0000000000
--- a/changelogs/fragments/73364-default-callback-host-pinned-not-lockstep.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- default callback - Ensure that the ``host_pinned`` strategy is not treated as lockstep
- (https://github.com/ansible/ansible/issues/73364)
diff --git a/changelogs/fragments/73428-changelog-linting-bump-version.yml b/changelogs/fragments/73428-changelog-linting-bump-version.yml
deleted file mode 100644
index 551bcf1c9a..0000000000
--- a/changelogs/fragments/73428-changelog-linting-bump-version.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-test sanity changelog test - bump dependency on antsibull-changelog to 0.9.0 so that `fragments that add new plugins or objects <https://github.com/ansible-community/antsibull-changelog/blob/main/docs/changelogs.rst#adding-new-roles-playbooks-test-and-filter-plugins>`_ will not fail validation (https://github.com/ansible/ansible/pull/73428)."
diff --git a/changelogs/fragments/73429-inventory-sanitization-constructed-features.yml b/changelogs/fragments/73429-inventory-sanitization-constructed-features.yml
deleted file mode 100644
index 7afbfb1ea0..0000000000
--- a/changelogs/fragments/73429-inventory-sanitization-constructed-features.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - inventory plugins - Let plugins define the sanitization method for the constructed ``groups`` feature.
-minor_changes:
- - constructed inventory plugin - Sanitize group names created from the ``groups`` option silently.
diff --git a/changelogs/fragments/73456-let-vault-lookup-output-string.yml b/changelogs/fragments/73456-let-vault-lookup-output-string.yml
deleted file mode 100644
index 5d079a8109..0000000000
--- a/changelogs/fragments/73456-let-vault-lookup-output-string.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - the unvault lookup plugin returned a byte string. Now returns a real string.
diff --git a/changelogs/fragments/73463_self_signed_https_endpoint_for_ansible-test.yml b/changelogs/fragments/73463_self_signed_https_endpoint_for_ansible-test.yml
deleted file mode 100644
index 1f208b6956..0000000000
--- a/changelogs/fragments/73463_self_signed_https_endpoint_for_ansible-test.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - add https endpoint for ansible-test
diff --git a/changelogs/fragments/73474-galaxy-list-format-options.yml b/changelogs/fragments/73474-galaxy-list-format-options.yml
deleted file mode 100644
index 85826cd103..0000000000
--- a/changelogs/fragments/73474-galaxy-list-format-options.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Add ``--format`` CLI option to ``ansible-galaxy collection list`` which allows for ``human`` (default), ``yaml``, or ``json``. (https://github.com/ansible/ansible/pull/73474)
diff --git a/changelogs/fragments/73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml b/changelogs/fragments/73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml
deleted file mode 100644
index 1a0acf32b4..0000000000
--- a/changelogs/fragments/73498-INTERPRETER_PYTHON_DISTRO_MAP-Treat-oracle-same-as-rhel-centos.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- INTERPRETER_PYTHON_DISTRO_MAP - prefer ``/usr/libexec/platform-python`` on ``oraclelinux 8`` when other pythons are present.
diff --git a/changelogs/fragments/73508-validate-modules-no_log.yml b/changelogs/fragments/73508-validate-modules-no_log.yml
deleted file mode 100644
index 84920b8d5c..0000000000
--- a/changelogs/fragments/73508-validate-modules-no_log.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "ansible-test validate-modules - option names that seem to indicate they contain secret information that should be marked ``no_log=True`` are now flagged in the validate-modules sanity test. False positives can be marked by explicitly setting ``no_log=False`` for these options in the argument spec. Please note that many false positives are expected; the assumption is that it is by far better to have false positives than false negatives (https://github.com/ansible/ansible/pull/73508)."
diff --git a/changelogs/fragments/73557-ansible-galaxy-cache-paginated-response.yml b/changelogs/fragments/73557-ansible-galaxy-cache-paginated-response.yml
deleted file mode 100644
index 6b95ab11dd..0000000000
--- a/changelogs/fragments/73557-ansible-galaxy-cache-paginated-response.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - ansible-galaxy - Cache the responses for available collection versions
- after getting all pages. (https://github.com/ansible/ansible/issues/73071)
diff --git a/changelogs/fragments/73577-regex-fix.yml b/changelogs/fragments/73577-regex-fix.yml
deleted file mode 100644
index 9f29da1a07..0000000000
--- a/changelogs/fragments/73577-regex-fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Improved/fixed regular expressions in ``validate-modules/validate_modules/schema.py`` and ``utils/collection_loader/_collection_finder.py`` (https://github.com/ansible/ansible/pull/73577).
diff --git a/changelogs/fragments/73589-rolespec-validate.yml b/changelogs/fragments/73589-rolespec-validate.yml
deleted file mode 100644
index 51b3f0e3a3..0000000000
--- a/changelogs/fragments/73589-rolespec-validate.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - Add new rolespec_validate option to the import/include_role modules do allow
- disabling of the implicit role arg validation task on a per-role basis.
diff --git a/changelogs/fragments/73599-ansible-test-new-plugin-dirs.yml b/changelogs/fragments/73599-ansible-test-new-plugin-dirs.yml
deleted file mode 100644
index 73db1b2ab2..0000000000
--- a/changelogs/fragments/73599-ansible-test-new-plugin-dirs.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "ansible-test - add the collection plugin directories ``plugin_utils`` and ``sub_plugins`` to list of plugin types. This ensures such plugins are tested for the ``import`` sanity test (https://github.com/ansible/ansible/pull/73599)."
diff --git a/changelogs/fragments/73619-hostname-almalinux-support.yml b/changelogs/fragments/73619-hostname-almalinux-support.yml
deleted file mode 100644
index 99e5d80952..0000000000
--- a/changelogs/fragments/73619-hostname-almalinux-support.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - hostname - add Almalinux support (https://github.com/ansible/ansible/pull/73619) \ No newline at end of file
diff --git a/changelogs/fragments/73639-ansible-test-pylint-ignores.yml b/changelogs/fragments/73639-ansible-test-pylint-ignores.yml
deleted file mode 100644
index 1ee57d41e9..0000000000
--- a/changelogs/fragments/73639-ansible-test-pylint-ignores.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "ansible-test pylint sanity test - stop ignoring ``used-before-assignment`` errors (https://github.com/ansible/ansible/pull/73639)."
diff --git a/changelogs/fragments/73653-rolespec-rm-warning.yml b/changelogs/fragments/73653-rolespec-rm-warning.yml
deleted file mode 100644
index c3adfc8f7c..0000000000
--- a/changelogs/fragments/73653-rolespec-rm-warning.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Remove the warning displayed when validating the arg spec of a role with dependencies and add it to the documentation.
diff --git a/changelogs/fragments/73658-inventorymanager-throws-on-empty-inventory-dir.yml b/changelogs/fragments/73658-inventorymanager-throws-on-empty-inventory-dir.yml
deleted file mode 100644
index e01ab71338..0000000000
--- a/changelogs/fragments/73658-inventorymanager-throws-on-empty-inventory-dir.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - InventoryManager - Fix unhandled exception when inventory directory was empty or contained empty subdirectories (https://github.com/ansible/ansible/issues/73658).
- - InventoryManager - Fix unhandled exception when given limit file was actually a directory.
diff --git a/changelogs/fragments/73665-fixes-ansible-console.yml b/changelogs/fragments/73665-fixes-ansible-console.yml
deleted file mode 100644
index 6c68322f61..0000000000
--- a/changelogs/fragments/73665-fixes-ansible-console.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-bugfixes:
- - ansible-console - add more documentation, specifically on various commands[1] (https://github.com/ansible/ansible/issues/72195)
- - ansible-console - Ctrl+C (on prompt) used to exit the shell, unlike most shells, it should just reset the current line
- (ie. abort it and spawn a new prompt) (https://github.com/ansible/ansible/issues/68529)
- - ansible-console - Ctrl+C (in a task) abort current task, and put you back on prompt (this behavior doesn't change) (ditto)
- - ansible-console - Ctrl+D (on prompt) now exit the shell, this is the expected behavior in a shell (cf bash, sh, zsh, ipython, ...) (ditto)
- - ansible-console - fixes few strings' typos
- - ansible-console - remove useless and poorly formatted comment section (replaced with [1])
diff --git a/changelogs/fragments/73700-let-file-module-not-change-link-to-absolute-on-touch.yml b/changelogs/fragments/73700-let-file-module-not-change-link-to-absolute-on-touch.yml
deleted file mode 100644
index 340c9b6a01..0000000000
--- a/changelogs/fragments/73700-let-file-module-not-change-link-to-absolute-on-touch.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - file - prevent link src from being rewritten when src is not specified explicitly (https://github.com/ansible/ansible/issues/65448) \ No newline at end of file
diff --git a/changelogs/fragments/73709-normalize-configparser.yml b/changelogs/fragments/73709-normalize-configparser.yml
deleted file mode 100644
index 24b6d322d2..0000000000
--- a/changelogs/fragments/73709-normalize-configparser.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- ConfigManager - Normalize ConfigParser between Python2 and Python3 to for handling comments
- (https://github.com/ansible/ansible/issues/73709)
diff --git a/changelogs/fragments/73718-find-dir-depth-traversal.yml b/changelogs/fragments/73718-find-dir-depth-traversal.yml
deleted file mode 100644
index daf479c9fd..0000000000
--- a/changelogs/fragments/73718-find-dir-depth-traversal.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - find module - Stop traversing directories past the requested depth. (https://github.com/ansible/ansible/issues/73627)
diff --git a/changelogs/fragments/73742_amazon_distribution.yml b/changelogs/fragments/73742_amazon_distribution.yml
deleted file mode 100644
index 9248e8a6f9..0000000000
--- a/changelogs/fragments/73742_amazon_distribution.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- distribution - add facts about Amazon Linux Distribution facts (https://github.com/ansible/ansible/issues/73742).
diff --git a/changelogs/fragments/73760-async-cleanup.yml b/changelogs/fragments/73760-async-cleanup.yml
deleted file mode 100644
index 4d2790f465..0000000000
--- a/changelogs/fragments/73760-async-cleanup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Automatically remove async cache files for polled async tasks that have completed (issue https://github.com/ansible/ansible/issues/73206).
diff --git a/changelogs/fragments/73809-search-handler-subdir.yml b/changelogs/fragments/73809-search-handler-subdir.yml
deleted file mode 100644
index 22228dff5c..0000000000
--- a/changelogs/fragments/73809-search-handler-subdir.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - A handler defined within a role will now search handlers subdir for included tasks (issue https://github.com/ansible/ansible/issues/71222).
diff --git a/changelogs/fragments/73840_apt-policy-rc-d.yml b/changelogs/fragments/73840_apt-policy-rc-d.yml
deleted file mode 100644
index 4c260ce8c1..0000000000
--- a/changelogs/fragments/73840_apt-policy-rc-d.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >-
- apt - fix policy_rc_d parameter throwing an exception when restoring
- original file (https://github.com/ansible/ansible/issues/66211)
diff --git a/changelogs/fragments/73863-fix-plugin-redirect-list.yaml b/changelogs/fragments/73863-fix-plugin-redirect-list.yaml
deleted file mode 100644
index 9bc7becee1..0000000000
--- a/changelogs/fragments/73863-fix-plugin-redirect-list.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix adding unrelated candidate names to the plugin loader redirect list.
diff --git a/changelogs/fragments/73876-ansible_test-units.yml b/changelogs/fragments/73876-ansible_test-units.yml
deleted file mode 100644
index 31611fc381..0000000000
--- a/changelogs/fragments/73876-ansible_test-units.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- ansible-test - ensure unit test paths for connection and inventory plugins are correctly identified for collections (https://github.com/ansible/ansible/issues/73876).
diff --git a/changelogs/fragments/73899-more-te-callbacks.yml b/changelogs/fragments/73899-more-te-callbacks.yml
deleted file mode 100644
index 4980325980..0000000000
--- a/changelogs/fragments/73899-more-te-callbacks.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-minor_changes:
-- Callbacks - Migrate more places in the ``TaskExecutor`` to sending callbacks directly
- over the queue, instead of sending them as ``TaskResult`` and short circuiting in the
- Strategy to send the callback. This enables closer to real time callbacks of retries
- and loop results (https://github.com/ansible/ansible/issues/73899)
diff --git a/changelogs/fragments/73946_amazon_linux.yml b/changelogs/fragments/73946_amazon_linux.yml
deleted file mode 100644
index 92b4f05723..0000000000
--- a/changelogs/fragments/73946_amazon_linux.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- setup - fix distribution facts for Older Amazon Linux with ``/etc/os-release`` (https://github.com/ansible/ansible/issues/73946).
diff --git a/changelogs/fragments/73948-pause-no-enter-with-timeout.yml b/changelogs/fragments/73948-pause-no-enter-with-timeout.yml
deleted file mode 100644
index 44cc5ebcf8..0000000000
--- a/changelogs/fragments/73948-pause-no-enter-with-timeout.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - pause - do not accept enter to continue when a timeout is set (https://github.com/ansible/ansible/issues/73948)
diff --git a/changelogs/fragments/74029-argspec-apply_defaults.yml b/changelogs/fragments/74029-argspec-apply_defaults.yml
deleted file mode 100644
index ec7c56e09c..0000000000
--- a/changelogs/fragments/74029-argspec-apply_defaults.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "argument spec validation - fix behavior of ``apply_defaults=True`` when an empty dictionary is specified for such an option (https://github.com/ansible/ansible/pull/74029)."
diff --git a/changelogs/fragments/add_keywords_to_ansible_doc.yml b/changelogs/fragments/add_keywords_to_ansible_doc.yml
deleted file mode 100644
index 9dc77bb9ac..0000000000
--- a/changelogs/fragments/add_keywords_to_ansible_doc.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-doc has new option to show keyword documentation.
diff --git a/changelogs/fragments/added_existing_nocolor.yml b/changelogs/fragments/added_existing_nocolor.yml
deleted file mode 100644
index 481e0f323c..0000000000
--- a/changelogs/fragments/added_existing_nocolor.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Added NO_COLOR environment var to ansible color configuration, allowing it to integrate with existing convention.
diff --git a/changelogs/fragments/allow_restricted_config_values.yml b/changelogs/fragments/allow_restricted_config_values.yml
deleted file mode 100644
index d770db9b6c..0000000000
--- a/changelogs/fragments/allow_restricted_config_values.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - Now 'choices' keyword in config definitions also restricts valid values for the entry.
- - Internal config entries will not be documented, to mark an entry as internal it must start with `_`.
diff --git a/changelogs/fragments/allow_world_readable_move.yml b/changelogs/fragments/allow_world_readable_move.yml
deleted file mode 100644
index 2abc7c1443..0000000000
--- a/changelogs/fragments/allow_world_readable_move.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ALLOW_WORLD_READABLE_TMP, switched to 'moved' message as 'deprecation' is misleading since config settings still work w/o needing change.
diff --git a/changelogs/fragments/ansiballz-remove-excommunicate.yaml b/changelogs/fragments/ansiballz-remove-excommunicate.yaml
deleted file mode 100644
index 7184428481..0000000000
--- a/changelogs/fragments/ansiballz-remove-excommunicate.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - remove ``excommunicate`` debug command from AnsiballZ
diff --git a/changelogs/fragments/ansible-base-update-containers.yml b/changelogs/fragments/ansible-base-update-containers.yml
deleted file mode 100644
index 45e8f0518b..0000000000
--- a/changelogs/fragments/ansible-base-update-containers.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-minor_changes:
- - ansible-test - OpenSuse container now uses Leap 15.2 (https://github.com/ansible/distro-test-containers/pull/48).
- - ansible-test - Ubuntu containers as well as ``default-test-container`` and ``ansible-base-test-container`` are now slightly smaller due to apt cleanup (https://github.com/ansible/distro-test-containers/pull/46).
- - ansible-test - CentOS 8 container is now 8.2.2004 (https://github.com/ansible/distro-test-containers/pull/45).
- - ansible-test - ``default-test-container`` and ``ansible-base-test-container`` now use Python 3.9.0 instead of 3.9.0rc1.
diff --git a/changelogs/fragments/ansible-boilerplate.yml b/changelogs/fragments/ansible-boilerplate.yml
deleted file mode 100644
index 7878041134..0000000000
--- a/changelogs/fragments/ansible-boilerplate.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Add standard Python 2/3 compatibility boilerplate to setup script, module_utils and docs_fragments which were missing them.
diff --git a/changelogs/fragments/ansible-doc-collection-name.yml b/changelogs/fragments/ansible-doc-collection-name.yml
deleted file mode 100644
index a172cc9434..0000000000
--- a/changelogs/fragments/ansible-doc-collection-name.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-doc - include the collection name in the text output (https://github.com/ansible/ansible/pull/70401)." \ No newline at end of file
diff --git a/changelogs/fragments/ansible-doc-formats.yml b/changelogs/fragments/ansible-doc-formats.yml
deleted file mode 100644
index b16f33ac37..0000000000
--- a/changelogs/fragments/ansible-doc-formats.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-minor_changes:
- - ansible-doc will now format, ``L()``, ``R()``, and ``HORIZONTALLINE`` in
- plugin docs just as the website docs do. https://github.com/ansible/ansible/pull/71070
- - Fixed ansible-doc to not substitute for words followed by parenthesis. For
- instance, ``IBM(International Business Machines)`` will no longer be
- substituted with a link to a non-existent module.
- https://github.com/ansible/ansible/pull/71070
diff --git a/changelogs/fragments/ansible-doc-has_action.yml b/changelogs/fragments/ansible-doc-has_action.yml
deleted file mode 100644
index f1ab97eb79..0000000000
--- a/changelogs/fragments/ansible-doc-has_action.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "ansible-doc - provide ``has_action`` field in JSON output for modules. That information is currently only available in the text view (https://github.com/ansible/ansible/pull/72359)."
diff --git a/changelogs/fragments/ansible-doc-role-empty-meta-main.yml b/changelogs/fragments/ansible-doc-role-empty-meta-main.yml
deleted file mode 100644
index 3679396739..0000000000
--- a/changelogs/fragments/ansible-doc-role-empty-meta-main.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >-
- ansible-doc - account for an empty ``meta/main.yml`` file when displaying
- role information (https://github.com/ansible/ansible/pull/73590)
diff --git a/changelogs/fragments/ansible-galaxy-stdout.yml b/changelogs/fragments/ansible-galaxy-stdout.yml
deleted file mode 100644
index c9031ddac0..0000000000
--- a/changelogs/fragments/ansible-galaxy-stdout.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - ansible-galaxy - Change the output verbosity level of the download message from 3 to 0 (https://github.com/ansible/ansible/issues/70010)
- - ansible-galaxy - Add installation successful message
diff --git a/changelogs/fragments/ansible-galaxy-version-response.yml b/changelogs/fragments/ansible-galaxy-version-response.yml
deleted file mode 100644
index 1094cb3cc8..0000000000
--- a/changelogs/fragments/ansible-galaxy-version-response.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
-- >-
- ansible-galaxy - Ensure ``get_collection_versions`` returns an empty list when a collection does
- not exist for consistency across API versions.
diff --git a/changelogs/fragments/ansible-test-acme-test-plugin.yml b/changelogs/fragments/ansible-test-acme-test-plugin.yml
deleted file mode 100644
index 7df85120ea..0000000000
--- a/changelogs/fragments/ansible-test-acme-test-plugin.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Fix container hostname/IP discovery for the ``acme`` test plugin.
diff --git a/changelogs/fragments/ansible-test-azp-agent-temp-dir.yml b/changelogs/fragments/ansible-test-azp-agent-temp-dir.yml
deleted file mode 100644
index 7ff9f8d82b..0000000000
--- a/changelogs/fragments/ansible-test-azp-agent-temp-dir.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Using the ``--remote`` option on Azure Pipelines now works from a job running in a container.
diff --git a/changelogs/fragments/ansible-test-azp-change-detection.yml b/changelogs/fragments/ansible-test-azp-change-detection.yml
deleted file mode 100644
index ae69618fa4..0000000000
--- a/changelogs/fragments/ansible-test-azp-change-detection.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Correctly detect changes in a GitHub pull request when running on Azure Pipelines.
diff --git a/changelogs/fragments/ansible-test-azp-resource-prefix.yml b/changelogs/fragments/ansible-test-azp-resource-prefix.yml
deleted file mode 100644
index 0c0d22f01e..0000000000
--- a/changelogs/fragments/ansible-test-azp-resource-prefix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - The ``resource_prefix`` variable provided to tests running on Azure Pipelines is now converted to lowercase to match other CI providers.
diff --git a/changelogs/fragments/ansible-test-centos6-eol.yml b/changelogs/fragments/ansible-test-centos6-eol.yml
deleted file mode 100644
index 3bc751035d..0000000000
--- a/changelogs/fragments/ansible-test-centos6-eol.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - centos6 end of life - container image updated to point to vault base repository (https://github.com/ansible/distro-test-containers/pull/54)
diff --git a/changelogs/fragments/ansible-test-centos6-vault-mirrors.yml b/changelogs/fragments/ansible-test-centos6-vault-mirrors.yml
deleted file mode 100644
index 59e489261c..0000000000
--- a/changelogs/fragments/ansible-test-centos6-vault-mirrors.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - centos6 image now has multiple fallback yum repositories for CentOS Vault.
diff --git a/changelogs/fragments/ansible-test-change-classification.yml b/changelogs/fragments/ansible-test-change-classification.yml
deleted file mode 100644
index de812b2aea..0000000000
--- a/changelogs/fragments/ansible-test-change-classification.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Change classification using ``--changed`` now consistently handles common configuration files for supported CI providers.
diff --git a/changelogs/fragments/ansible-test-changelog-lint-update.yml b/changelogs/fragments/ansible-test-changelog-lint-update.yml
deleted file mode 100644
index a35a583350..0000000000
--- a/changelogs/fragments/ansible-test-changelog-lint-update.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - The ``changelog`` sanity test has been updated to ensure ``rstcheck`` does not load the ``sphinx`` module.
diff --git a/changelogs/fragments/ansible-test-cleanup-pylint-config.yml b/changelogs/fragments/ansible-test-cleanup-pylint-config.yml
deleted file mode 100644
index f85e758889..0000000000
--- a/changelogs/fragments/ansible-test-cleanup-pylint-config.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Reorganize internal ``pylint`` configuration files for easier comparison and maintenance.
diff --git a/changelogs/fragments/ansible-test-cleanup.yml b/changelogs/fragments/ansible-test-cleanup.yml
deleted file mode 100644
index 92c3169f98..0000000000
--- a/changelogs/fragments/ansible-test-cleanup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Refactor code to remove unused logic for obsolete support of multiple provisioning endpoints.
diff --git a/changelogs/fragments/ansible-test-code-cleanup.yml b/changelogs/fragments/ansible-test-code-cleanup.yml
deleted file mode 100644
index 818cbac7bd..0000000000
--- a/changelogs/fragments/ansible-test-code-cleanup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Removed unused provisioning code and cleaned up remote provider management logic.
diff --git a/changelogs/fragments/ansible-test-code-naming.yml b/changelogs/fragments/ansible-test-code-naming.yml
deleted file mode 100644
index fb462b9ff0..0000000000
--- a/changelogs/fragments/ansible-test-code-naming.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Rename internal functions to match associated constant names that were previously updated.
diff --git a/changelogs/fragments/ansible-test-collection-classification.yml b/changelogs/fragments/ansible-test-collection-classification.yml
deleted file mode 100644
index 7299ceeadd..0000000000
--- a/changelogs/fragments/ansible-test-collection-classification.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-test - improve classification of changes to ``.gitignore``, ``COPYING``, ``LICENSE``, ``Makefile``, and all files ending with one of ``.in`, ``.md`, ``.rst``, ``.toml``, ``.txt`` in the collection root directory (https://github.com/ansible/ansible/pull/72353)."
diff --git a/changelogs/fragments/ansible-test-collection-constraints.yml b/changelogs/fragments/ansible-test-collection-constraints.yml
deleted file mode 100644
index 4000447093..0000000000
--- a/changelogs/fragments/ansible-test-collection-constraints.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Collections can now specify pip constraints for unit and integration test requirements using ``tests/unit/constraints.txt`` and ``tests/integration/constraints.txt`` respectively.
diff --git a/changelogs/fragments/ansible-test-constraints-cryptography-old-openssl.yml b/changelogs/fragments/ansible-test-constraints-cryptography-old-openssl.yml
deleted file mode 100644
index 2349f35444..0000000000
--- a/changelogs/fragments/ansible-test-constraints-cryptography-old-openssl.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - python-cryptography is now bounded at <3.2, as 3.2 drops support for OpenSSL 1.0.2 upon which some of our CI infrastructure still depends.
diff --git a/changelogs/fragments/ansible-test-constraints-cryptography.yml b/changelogs/fragments/ansible-test-constraints-cryptography.yml
deleted file mode 100644
index 6304a6ce79..0000000000
--- a/changelogs/fragments/ansible-test-constraints-cryptography.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - ``cryptography`` is now limited to versions prior to 3.2 only when an incompatible OpenSSL version (earlier than 1.1.0) is detected
diff --git a/changelogs/fragments/ansible-test-container-ip-lookup.yml b/changelogs/fragments/ansible-test-container-ip-lookup.yml
deleted file mode 100644
index d5dbf7b874..0000000000
--- a/changelogs/fragments/ansible-test-container-ip-lookup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Prefer container IP at ``.NetworkSettings.Networks.{NetworkName}.IPAddress`` over ``.NetworkSettings.IPAddress``.
diff --git a/changelogs/fragments/ansible-test-coverage-code-cleanup.yml b/changelogs/fragments/ansible-test-coverage-code-cleanup.yml
deleted file mode 100644
index 24d14d744d..0000000000
--- a/changelogs/fragments/ansible-test-coverage-code-cleanup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Code cleanup in the internal logic for code coverage collection of PowerShell modules.
diff --git a/changelogs/fragments/ansible-test-coverage-combine-export.yml b/changelogs/fragments/ansible-test-coverage-combine-export.yml
deleted file mode 100644
index ff3f57fc30..0000000000
--- a/changelogs/fragments/ansible-test-coverage-combine-export.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Added a ``--export`` option to the ``ansible-test coverage combine`` command to facilitate multi-stage aggregation of coverage in CI pipelines.
diff --git a/changelogs/fragments/ansible-test-coverage-py26.yml b/changelogs/fragments/ansible-test-coverage-py26.yml
deleted file mode 100644
index fb84b37c58..0000000000
--- a/changelogs/fragments/ansible-test-coverage-py26.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Fix ``ansible-test coverage`` reporting sub-commands (``report``, ``html``, ``xml``) on Python 2.6.
diff --git a/changelogs/fragments/ansible-test-cryptography-refactor.yml b/changelogs/fragments/ansible-test-cryptography-refactor.yml
deleted file mode 100644
index 9372bfda20..0000000000
--- a/changelogs/fragments/ansible-test-cryptography-refactor.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Refactor code for installing ``cryptography`` to allow re-use in the future.
diff --git a/changelogs/fragments/ansible-test-default-3.1.0.yml b/changelogs/fragments/ansible-test-default-3.1.0.yml
deleted file mode 100644
index 7939d74222..0000000000
--- a/changelogs/fragments/ansible-test-default-3.1.0.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Updated the default test containers to version 3.1.0.
diff --git a/changelogs/fragments/ansible-test-default-container-update.yml b/changelogs/fragments/ansible-test-default-container-update.yml
deleted file mode 100644
index ab93d50de7..0000000000
--- a/changelogs/fragments/ansible-test-default-container-update.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - The ``default`` container for both collections and core have been updated to versions 2.11.0 and 1.9.0 respectively.
diff --git a/changelogs/fragments/ansible-test-docker-default-network.yml b/changelogs/fragments/ansible-test-docker-default-network.yml
deleted file mode 100644
index 6279b39c54..0000000000
--- a/changelogs/fragments/ansible-test-docker-default-network.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - ansible-test - Always connect additional Docker containers to the network used by the current container (if any).
-minor_changes:
- - ansible-test - Add a ``--docker-network`` option to choose the network for running containers when using the ``--docker`` option.
diff --git a/changelogs/fragments/ansible-test-docker-detection-fix.yml b/changelogs/fragments/ansible-test-docker-detection-fix.yml
deleted file mode 100644
index fcd56277ff..0000000000
--- a/changelogs/fragments/ansible-test-docker-detection-fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Correctly detect running in a Docker container on Azure Pipelines.
diff --git a/changelogs/fragments/ansible-test-docker-not-localhost.yml b/changelogs/fragments/ansible-test-docker-not-localhost.yml
deleted file mode 100644
index 4b801e3f44..0000000000
--- a/changelogs/fragments/ansible-test-docker-not-localhost.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Attempt to detect the Docker hostname instead of assuming ``localhost``.
diff --git a/changelogs/fragments/ansible-test-docker-socket.yml b/changelogs/fragments/ansible-test-docker-socket.yml
deleted file mode 100644
index 13b12c12c8..0000000000
--- a/changelogs/fragments/ansible-test-docker-socket.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Always map ``/var/run/docker.sock`` into test containers created by the ``--docker`` option if the docker host is not ``localhost``.
diff --git a/changelogs/fragments/ansible-test-egg-info-handling.yml b/changelogs/fragments/ansible-test-egg-info-handling.yml
deleted file mode 100644
index c30ebd5de0..0000000000
--- a/changelogs/fragments/ansible-test-egg-info-handling.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-bugfixes:
- - ansible-test - Running tests using an installed version of ``ansible-test`` against one Python version from another no longer fails
- due to a missing ``egg-info`` directory.
- This could occur when testing plugins which import ``pkg_resources``.
- - ansible-test - Running tests using an installed version of ``ansible-test`` no longer generates an error attempting to create an ``egg-info`` directory
- when an existing one is not found in the expected location.
- This could occur if the existing ``egg-info`` directory included a Python version specifier in the name.
-minor_changes:
- - ansible-test - Generation of an ``egg-info`` directory, if needed, is now done after installing test dependencies and before running tests.
- When running from an installed version of ``ansible-test`` a temporary directory is used to avoid permissions issues.
- Previously it was done before installing test dependencies and adjacent to the installed directory.
diff --git a/changelogs/fragments/ansible-test-endpoint-update.yml b/changelogs/fragments/ansible-test-endpoint-update.yml
deleted file mode 100644
index b5634afc9b..0000000000
--- a/changelogs/fragments/ansible-test-endpoint-update.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-minor_changes:
- - ansible-test - Allow custom ``--remote-stage`` options for development and testing.
- - ansible-test - Update built-in service endpoints for the ``--remote`` option.
- - ansible-test - Show a warning when the obsolete ``--remote-aws-region`` option is used.
- - ansible-test - Support custom remote endpoints with the ``--remote-endpoint`` option.
- - ansible-test - Remove the discontinued ``us-east-2`` choice from the ``--remote-aws-region`` option.
- - ansible-test - Request remote resources by provider name for all provider types.
diff --git a/changelogs/fragments/ansible-test-fedora33.yml b/changelogs/fragments/ansible-test-fedora33.yml
deleted file mode 100644
index b418c70b89..0000000000
--- a/changelogs/fragments/ansible-test-fedora33.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Add support for running tests on Fedora 33 (https://github.com/ansible/ansible/pull/72861).
diff --git a/changelogs/fragments/ansible-test-fix-coverage-export.yml b/changelogs/fragments/ansible-test-fix-coverage-export.yml
deleted file mode 100644
index 6864e48dee..0000000000
--- a/changelogs/fragments/ansible-test-fix-coverage-export.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-bugfixes:
- - ansible-test - The ``--export`` option for ``ansible-test coverage`` is now limited to the ``combine`` command.
- It was previously available for reporting commands on which it had no effect.
- - ansible-test - The ``ansible-test coverage combine`` option ``--export`` now exports relative paths.
- This avoids loss of coverage data when aggregating across systems with different absolute paths.
- Paths will be converted back to absolute when generating reports.
diff --git a/changelogs/fragments/ansible-test-freebsd-python-3.8.yml b/changelogs/fragments/ansible-test-freebsd-python-3.8.yml
deleted file mode 100644
index 53adaa8969..0000000000
--- a/changelogs/fragments/ansible-test-freebsd-python-3.8.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - FreeBSD 11.4 and 12.2 provisioning can now be used with the ``--python 3.8`` option.
diff --git a/changelogs/fragments/ansible-test-freebsd-pyyaml-libyaml.yml b/changelogs/fragments/ansible-test-freebsd-pyyaml-libyaml.yml
deleted file mode 100644
index 97245a3623..0000000000
--- a/changelogs/fragments/ansible-test-freebsd-pyyaml-libyaml.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - FreeBSD instances provisioned with ``--remote`` now make ``libyaml`` available for use with PyYAML installation.
diff --git a/changelogs/fragments/ansible-test-freebsd11-4.yml b/changelogs/fragments/ansible-test-freebsd11-4.yml
deleted file mode 100644
index 4f99ec5cb0..0000000000
--- a/changelogs/fragments/ansible-test-freebsd11-4.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Now supports freebsd/11.4 remote (https://github.com/ansible/ansible/issues/48782).
diff --git a/changelogs/fragments/ansible-test-freebsd12-2.yml b/changelogs/fragments/ansible-test-freebsd12-2.yml
deleted file mode 100644
index bc1dffb030..0000000000
--- a/changelogs/fragments/ansible-test-freebsd12-2.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Now supports freebsd/12.2 remote (https://github.com/ansible/ansible/issues/72366).
diff --git a/changelogs/fragments/ansible-test-macos-10.15.yml b/changelogs/fragments/ansible-test-macos-10.15.yml
deleted file mode 100644
index 5edc5c944b..0000000000
--- a/changelogs/fragments/ansible-test-macos-10.15.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Add ``macos/10.15`` as a supported value for the ``--remote`` option.
diff --git a/changelogs/fragments/ansible-test-more-code-cleanup.yml b/changelogs/fragments/ansible-test-more-code-cleanup.yml
deleted file mode 100644
index b2dff2ada7..0000000000
--- a/changelogs/fragments/ansible-test-more-code-cleanup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Cleaned up code to resolve warnings and errors reported by PyCharm.
diff --git a/changelogs/fragments/ansible-test-network-container-search.yml b/changelogs/fragments/ansible-test-network-container-search.yml
deleted file mode 100644
index b314541758..0000000000
--- a/changelogs/fragments/ansible-test-network-container-search.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - The ``cs`` and ``openshift`` test plugins now search for containers on the current network instead of assuming the ``bridge`` network.
diff --git a/changelogs/fragments/ansible-test-parallels-endpoint.yml b/changelogs/fragments/ansible-test-parallels-endpoint.yml
deleted file mode 100644
index 71b74e3bdd..0000000000
--- a/changelogs/fragments/ansible-test-parallels-endpoint.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Use new endpoint for Parallels based instances with the ``--remote`` option.
diff --git a/changelogs/fragments/ansible-test-pip-bootstrap-s3.yml b/changelogs/fragments/ansible-test-pip-bootstrap-s3.yml
deleted file mode 100644
index 0015b6ca5b..0000000000
--- a/changelogs/fragments/ansible-test-pip-bootstrap-s3.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - The ``--remote`` option has been updated to use a versioned ``get-pip.py`` bootstrapper to avoid issues with future releases.
diff --git a/changelogs/fragments/ansible-test-pip-bootstrap.yml b/changelogs/fragments/ansible-test-pip-bootstrap.yml
deleted file mode 100644
index d9322116bf..0000000000
--- a/changelogs/fragments/ansible-test-pip-bootstrap.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - The ``--remote`` option has been updated for Python 2.7 to work around breaking changes in the newly released ``get-pip.py`` bootstrapper.
diff --git a/changelogs/fragments/ansible-test-platforms.yml b/changelogs/fragments/ansible-test-platforms.yml
deleted file mode 100644
index 6f52baf827..0000000000
--- a/changelogs/fragments/ansible-test-platforms.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-minor_changes:
- - "ansible-test - Remove outdated ``--docker`` completion entries: fedora30, fedora31, ubuntu1604"
- - "ansible-test - Remove outdated ``--remote`` completion entries: freebsd/11.1, freebsd/12.1, osx/10.11, macos/10.15, rhel/7.6, rhel/7.8, rhel/8.1, rhel/8.2"
- - "ansible-test - Remove outdated ``--windows`` completion entries: 2008, 2008-R2"
- - "ansible-test - Remove unused ``--remote`` completion entry: power/centos/7"
diff --git a/changelogs/fragments/ansible-test-plugin-classification.yml b/changelogs/fragments/ansible-test-plugin-classification.yml
deleted file mode 100644
index b1996cda6b..0000000000
--- a/changelogs/fragments/ansible-test-plugin-classification.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - integration and unit test change detection now works for filter, lookup and test plugins
diff --git a/changelogs/fragments/ansible-test-podman-json-format.yml b/changelogs/fragments/ansible-test-podman-json-format.yml
deleted file mode 100644
index 6009957f12..0000000000
--- a/changelogs/fragments/ansible-test-podman-json-format.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - now makes a better attempt to support podman when calling ``docker images`` and asking for JSON format.
diff --git a/changelogs/fragments/ansible-test-pylint-plugin-name.yml b/changelogs/fragments/ansible-test-pylint-plugin-name.yml
deleted file mode 100644
index 31239b5ceb..0000000000
--- a/changelogs/fragments/ansible-test-pylint-plugin-name.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Changed the internal name of the custom plugin used to identify use of unwanted imports and functions.
diff --git a/changelogs/fragments/ansible-test-pylint-python-3.8-3.9.yml b/changelogs/fragments/ansible-test-pylint-python-3.8-3.9.yml
deleted file mode 100644
index 9668f7aa8b..0000000000
--- a/changelogs/fragments/ansible-test-pylint-python-3.8-3.9.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - ansible-test - The ``pylint`` sanity test is now supported on Python 3.8.
- - ansible-test - The ``pylint`` sanity test is now skipped with a warning on Python 3.9 due to unresolved upstream regressions.
diff --git a/changelogs/fragments/ansible-test-pylint-upgrade.yml b/changelogs/fragments/ansible-test-pylint-upgrade.yml
deleted file mode 100644
index 0026ad39f2..0000000000
--- a/changelogs/fragments/ansible-test-pylint-upgrade.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-minor_changes:
- - ansible-test - Update ``pylint`` and its dependencies to the latest available versions to support Python 3.9.
-known_issues:
- - ansible-test - The ``pylint`` sanity test no longer correctly detects "bad" variable names for non-constants.
- See https://github.com/PyCQA/pylint/issues/3701 for additional details.
diff --git a/changelogs/fragments/ansible-test-pytest-cap-revert.yml b/changelogs/fragments/ansible-test-pytest-cap-revert.yml
deleted file mode 100644
index e64d8c81dc..0000000000
--- a/changelogs/fragments/ansible-test-pytest-cap-revert.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Remove ``pytest < 6.0.0`` constraint for managed installations on Python 3.x now that pytest 6 is supported.
diff --git a/changelogs/fragments/ansible-test-pytest-cap.yml b/changelogs/fragments/ansible-test-pytest-cap.yml
deleted file mode 100644
index 42457aa0e5..0000000000
--- a/changelogs/fragments/ansible-test-pytest-cap.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Add ``pytest < 6.0.0`` constraint for managed installations on Python 3.x to avoid issues with relative imports.
diff --git a/changelogs/fragments/ansible-test-python-exec-wrapper.yml b/changelogs/fragments/ansible-test-python-exec-wrapper.yml
deleted file mode 100644
index fc35dd7f7e..0000000000
--- a/changelogs/fragments/ansible-test-python-exec-wrapper.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - ansible-test - Symbolic links are no longer used to inject ``python`` into the environment, since they do not work reliably in all cases.
- Instead, the existing Python based exec wrapper is always used.
diff --git a/changelogs/fragments/ansible-test-python-pip-warnings.yml b/changelogs/fragments/ansible-test-python-pip-warnings.yml
deleted file mode 100644
index 8acf6eb1da..0000000000
--- a/changelogs/fragments/ansible-test-python-pip-warnings.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - A warning is no longer emitted when a ``pip*`` or ``python*`` binary is found without a matching couterpart.
diff --git a/changelogs/fragments/ansible-test-relative-import-analysis.yml b/changelogs/fragments/ansible-test-relative-import-analysis.yml
deleted file mode 100644
index 1efa65fa47..0000000000
--- a/changelogs/fragments/ansible-test-relative-import-analysis.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Change detection now properly resolves relative imports instead of treating them as absolute imports.
diff --git a/changelogs/fragments/ansible-test-remote-aws-region.yml b/changelogs/fragments/ansible-test-remote-aws-region.yml
deleted file mode 100644
index 9edababf7e..0000000000
--- a/changelogs/fragments/ansible-test-remote-aws-region.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - ansible-test - Removed the obsolete ``--remote-aws-region`` provisioning option.
- - ansible-test - Files used to track remote instances no longer have a region suffix.
diff --git a/changelogs/fragments/ansible-test-remote-shell-raw.yml b/changelogs/fragments/ansible-test-remote-shell-raw.yml
deleted file mode 100644
index c846710b53..0000000000
--- a/changelogs/fragments/ansible-test-remote-shell-raw.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - The ``--raw`` option for ``ansible-test shell --remote`` now uses ``sh`` for the shell instead of ``bash``, which may not be present.
diff --git a/changelogs/fragments/ansible-test-resource-prefix.yml b/changelogs/fragments/ansible-test-resource-prefix.yml
deleted file mode 100644
index 15b4b9f1ee..0000000000
--- a/changelogs/fragments/ansible-test-resource-prefix.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
- - ansible-test - The generated ``resource_prefix`` variable now meets the host name syntax requirements specified in RFC 1123 and RFC 952.
- The value used for local tests now places the random number before the hostname component, rather than after.
- If the resulting value is too long, it will be truncated.
diff --git a/changelogs/fragments/ansible-test-rhel-python-3.8.yml b/changelogs/fragments/ansible-test-rhel-python-3.8.yml
deleted file mode 100644
index 2e89d49173..0000000000
--- a/changelogs/fragments/ansible-test-rhel-python-3.8.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - RHEL 8.2+ provisioning can now be used with the ``--python 3.8`` option, taking advantage of the Python 3.8 AppStream.
diff --git a/changelogs/fragments/ansible-test-rhel-requirements.yml b/changelogs/fragments/ansible-test-rhel-requirements.yml
deleted file mode 100644
index 8ad83b129a..0000000000
--- a/changelogs/fragments/ansible-test-rhel-requirements.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Provisioning of RHEL instances now includes installation of pinned versions of ``packaging`` and ``pyparsing`` to match the downstream vendored versions.
diff --git a/changelogs/fragments/ansible-test-rstcheck-core-only.yml b/changelogs/fragments/ansible-test-rstcheck-core-only.yml
deleted file mode 100644
index e3a13aeae4..0000000000
--- a/changelogs/fragments/ansible-test-rstcheck-core-only.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - The ``rstcheck`` sanity test is no longer used for collections, but continues to be used for ansible-core.
diff --git a/changelogs/fragments/ansible-test-runtime-dates-versions.yml b/changelogs/fragments/ansible-test-runtime-dates-versions.yml
deleted file mode 100644
index b65c5235d7..0000000000
--- a/changelogs/fragments/ansible-test-runtime-dates-versions.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
-- "ansible-test runtime-metadata - compare deprecation and tombstone versions to the current version to ensure that they are correct (https://github.com/ansible/ansible/pull/72625)."
-- "ansible-test runtime-metadata - ensure that the tombstone removal date is not in the future (https://github.com/ansible/ansible/pull/72625)."
diff --git a/changelogs/fragments/ansible-test-sanity-ansible-doc.yml b/changelogs/fragments/ansible-test-sanity-ansible-doc.yml
deleted file mode 100644
index 63ad7f01b8..0000000000
--- a/changelogs/fragments/ansible-test-sanity-ansible-doc.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - The ``ansible-doc`` sanity test now works for ``netconf`` plugins.
diff --git a/changelogs/fragments/ansible-test-sanity-importer-cleanup.yml b/changelogs/fragments/ansible-test-sanity-importer-cleanup.yml
deleted file mode 100644
index 4bb8efd5d4..0000000000
--- a/changelogs/fragments/ansible-test-sanity-importer-cleanup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Code cleanup in the ``import`` sanity test.
diff --git a/changelogs/fragments/ansible-test-sanity-yamllint-lineno.yml b/changelogs/fragments/ansible-test-sanity-yamllint-lineno.yml
deleted file mode 100644
index 1111042cd6..0000000000
--- a/changelogs/fragments/ansible-test-sanity-yamllint-lineno.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Report the correct line number in the ``yamllint`` sanity test when reporting ``libyaml`` parse errors in module documentation.
diff --git a/changelogs/fragments/ansible-test-six.yml b/changelogs/fragments/ansible-test-six.yml
deleted file mode 100644
index 49c767f145..0000000000
--- a/changelogs/fragments/ansible-test-six.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Add a ``six < 1.14.0`` constraint for Python 2.6.
diff --git a/changelogs/fragments/ansible-test-ssh-key-management.yml b/changelogs/fragments/ansible-test-ssh-key-management.yml
deleted file mode 100644
index 6b1656fea9..0000000000
--- a/changelogs/fragments/ansible-test-ssh-key-management.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Unified SSH key management for all instances created with the ``--remote`` or ``--docker`` options.
diff --git a/changelogs/fragments/ansible-test-tower-plugin.yml b/changelogs/fragments/ansible-test-tower-plugin.yml
deleted file mode 100644
index 81640efee9..0000000000
--- a/changelogs/fragments/ansible-test-tower-plugin.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Removed the obsolete ``tower`` test plugin for testing Tower modules.
diff --git a/changelogs/fragments/ansible-test-ubuntu2004.yml b/changelogs/fragments/ansible-test-ubuntu2004.yml
deleted file mode 100644
index 2b9d426531..0000000000
--- a/changelogs/fragments/ansible-test-ubuntu2004.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Added Ubuntu 20.04 LTS image to the default completion list
diff --git a/changelogs/fragments/ansible-test-update-current-distro-containers.yml b/changelogs/fragments/ansible-test-update-current-distro-containers.yml
deleted file mode 100644
index a2123db3b6..0000000000
--- a/changelogs/fragments/ansible-test-update-current-distro-containers.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - Containers used with the ``--remote`` option have been updated to version 1.29.0 to include the latest Ansible requirements.
diff --git a/changelogs/fragments/ansible-test-updates.yml b/changelogs/fragments/ansible-test-updates.yml
deleted file mode 100644
index 4d2318a846..0000000000
--- a/changelogs/fragments/ansible-test-updates.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-minor_changes:
- - ansible-test - Most sanity tests are now skipped on Python 3.5 and earlier with a warning.
- Previously this was done for Python 2.7 and earlier.
- - ansible-test - Removed ``pip`` constraints related to integration tests that have been moved to collections.
- This should reduce conflicts with ``pip`` requirements and constraints when testing collections.
- - ansible-test - Most sanity test specific ``pip`` constraints are now used only when running sanity tests.
- This should reduce conflicts with ``pip`` requirements and constraints when testing collections.
- - ansible-test - More sanity test requirements have been pinned to specific versions to provide consistent test results.
- - ansible-test - Improved handling of minimum Python version requirements for sanity tests.
- Supported versions are now included in warning messages displayed when tests are skipped.
- - ansible-test - Silence ``pip`` warnings about Python 3.5 being EOL when installing requirements.
diff --git a/changelogs/fragments/ansible-test-validate-modules-file-common-args.yml b/changelogs/fragments/ansible-test-validate-modules-file-common-args.yml
deleted file mode 100644
index 34b0602092..0000000000
--- a/changelogs/fragments/ansible-test-validate-modules-file-common-args.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "ansible-test validate-modules - when a module uses ``add_file_common_args=True`` and does not use a keyword argument for ``argument_spec`` in ``AnsibleModule()``, the common file arguments were not considered added during validation (https://github.com/ansible/ansible/pull/72334)."
diff --git a/changelogs/fragments/ansible-test-venv-virtualenv-fallback.yml b/changelogs/fragments/ansible-test-venv-virtualenv-fallback.yml
deleted file mode 100644
index f53ff978e6..0000000000
--- a/changelogs/fragments/ansible-test-venv-virtualenv-fallback.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - ansible-test - virtualenv helper scripts now prefer ``venv`` on Python 3 over ``virtualenv``
- - ansible-test - remote macOS instances no longer install ``virtualenv`` during provisioning
diff --git a/changelogs/fragments/ansible-test-virtualenv-fix.yml b/changelogs/fragments/ansible-test-virtualenv-fix.yml
deleted file mode 100644
index 813d9cd85f..0000000000
--- a/changelogs/fragments/ansible-test-virtualenv-fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test now always uses the ``--python`` option for ``virtualenv`` to select the correct interpreter when creating environments with the ``--venv`` option
diff --git a/changelogs/fragments/ansible-test-virtualenv-install.yml b/changelogs/fragments/ansible-test-virtualenv-install.yml
deleted file mode 100644
index b92a0322b5..0000000000
--- a/changelogs/fragments/ansible-test-virtualenv-install.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - ansible-test - The ``--remote`` option no longer pre-installs the ``virtualenv`` module on Python 3.x instances. The Python built-in ``venv`` module should be used instead.
- - ansible-test - Pin the ``virtualenv`` version used for ``--remote`` pip installs to the latest version supported by Python 2.x, which is version 16.7.10.
diff --git a/changelogs/fragments/ansible_runtime_meta.yml b/changelogs/fragments/ansible_runtime_meta.yml
deleted file mode 100644
index 8610dc28ad..0000000000
--- a/changelogs/fragments/ansible_runtime_meta.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-minor_changes:
-- "Collection routing: docker content from community.general migrated to community.docker (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: Cisco NSO content from community.network migrated to cisco.nso (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: OC content from community.general migrated to community.okd (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: PostgreSQL content from community.general migrated to community.postgresql (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: RouterOS content from community.network migrated to community.routeros (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: Hetzner Robot content from community.general migrated to community.hrobot (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: Google content from community.general migrated to community.google (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: Hashi Vault content from community.general migrated to community.hashi_vault (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: KubeVirt content from community.general migrated to community.kubevirt (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: FortiOS content from community.network migrated to community.fortios (https://github.com/ansible/ansible/pull/73046)."
-- "Collection routing: DellEMC content from community.general migrated to dellemc.openmanage (https://github.com/ansible/ansible/pull/73046)."
diff --git a/changelogs/fragments/ansible_test_yamllint_avoid_attribute_exception.yaml b/changelogs/fragments/ansible_test_yamllint_avoid_attribute_exception.yaml
deleted file mode 100644
index bd571d6cc6..0000000000
--- a/changelogs/fragments/ansible_test_yamllint_avoid_attribute_exception.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-bugfixes:
-- yamllint - do not raise an ``AttributeError`` if a value is assigned to a module attribute at the top of the module.
diff --git a/changelogs/fragments/apt_key_fixes.yml b/changelogs/fragments/apt_key_fixes.yml
deleted file mode 100644
index ffaaed91cc..0000000000
--- a/changelogs/fragments/apt_key_fixes.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - several fixes to make apt_key better at identifying needs for change and also to avoid changes in check_mode.
diff --git a/changelogs/fragments/arg_spec-check_arguments-handle_aliases.yml b/changelogs/fragments/arg_spec-check_arguments-handle_aliases.yml
deleted file mode 100644
index 15754e119c..0000000000
--- a/changelogs/fragments/arg_spec-check_arguments-handle_aliases.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - create ``get_unsupported_parameters`` validation function (https://github.com/ansible/ansible/pull/72447/files)
diff --git a/changelogs/fragments/arg_spec-get_type_validator.yml b/changelogs/fragments/arg_spec-get_type_validator.yml
deleted file mode 100644
index 133d1d6dbb..0000000000
--- a/changelogs/fragments/arg_spec-get_type_validator.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - create ``get_type_validator`` standalone function and move that functionality out of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/72667)
diff --git a/changelogs/fragments/async-race-condition.yml b/changelogs/fragments/async-race-condition.yml
deleted file mode 100644
index c4690eb359..0000000000
--- a/changelogs/fragments/async-race-condition.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- async_wrapper - Fix race condition when ``~/.ansible_async`` folder tries to be created by multiple async tasks at the same time - https://github.com/ansible/ansible/issues/59306
diff --git a/changelogs/fragments/better_os_environ_access.yml b/changelogs/fragments/better_os_environ_access.yml
deleted file mode 100644
index b511593f92..0000000000
--- a/changelogs/fragments/better_os_environ_access.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - avoid possible errors accessing os.environ by not assuming existance of variables.
diff --git a/changelogs/fragments/better_winrm_putfile_error.yml b/changelogs/fragments/better_winrm_putfile_error.yml
deleted file mode 100644
index 469bfd347c..0000000000
--- a/changelogs/fragments/better_winrm_putfile_error.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - winrm - preserve winrm forensic data on put_file failures
diff --git a/changelogs/fragments/blockinfile_fix_no_backup_return.yml b/changelogs/fragments/blockinfile_fix_no_backup_return.yml
deleted file mode 100644
index e35cd41b1b..0000000000
--- a/changelogs/fragments/blockinfile_fix_no_backup_return.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - blockinfile now returns name of backup file when this option is used.
diff --git a/changelogs/fragments/bsd_rcconf_string_replace.yaml b/changelogs/fragments/bsd_rcconf_string_replace.yaml
deleted file mode 100644
index 1bacce1a09..0000000000
--- a/changelogs/fragments/bsd_rcconf_string_replace.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- service - Fix for the BSD rcconf code using a Python 2 specific string replace function
diff --git a/changelogs/fragments/cffi-constraint.yml b/changelogs/fragments/cffi-constraint.yml
deleted file mode 100644
index 105d29fcbc..0000000000
--- a/changelogs/fragments/cffi-constraint.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >
- ansible-test - add constraint for ``cffi`` to prevent failure on systems with
- older versions of ``gcc`` (https://foss.heptapod.net/pypy/cffi/-/issues/480)
diff --git a/changelogs/fragments/changed_clarified.yml b/changelogs/fragments/changed_clarified.yml
deleted file mode 100644
index 50d0eb26a3..0000000000
--- a/changelogs/fragments/changed_clarified.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - clarified changed status to reflect existing rule that had never been written down.
diff --git a/changelogs/fragments/changed_when_group_by.yml b/changelogs/fragments/changed_when_group_by.yml
deleted file mode 100644
index fd49acb5bd..0000000000
--- a/changelogs/fragments/changed_when_group_by.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Restore the ability for changed_when/failed_when to function with group_by (#70844).
diff --git a/changelogs/fragments/changelog-yaml.yml b/changelogs/fragments/changelog-yaml.yml
deleted file mode 100644
index 7db9c363c6..0000000000
--- a/changelogs/fragments/changelog-yaml.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "The machine-readable changelog ``changelogs/changelog.yaml`` is now contained in the release."
diff --git a/changelogs/fragments/ci-add-macos-11.yml b/changelogs/fragments/ci-add-macos-11.yml
deleted file mode 100644
index 7843014922..0000000000
--- a/changelogs/fragments/ci-add-macos-11.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - add macOS 11.1 as a remote target (https://github.com/ansible/ansible/pull/72622)
diff --git a/changelogs/fragments/colleciton_flex_ac_dir_paths.yml b/changelogs/fragments/colleciton_flex_ac_dir_paths.yml
deleted file mode 100644
index bd59519785..0000000000
--- a/changelogs/fragments/colleciton_flex_ac_dir_paths.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Be smarter about collection paths ending with ansible_collections, emulating a-galaxy behaviour. Issue 72628
diff --git a/changelogs/fragments/collection-ad-hoc.yml b/changelogs/fragments/collection-ad-hoc.yml
deleted file mode 100644
index f9355527dd..0000000000
--- a/changelogs/fragments/collection-ad-hoc.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- Add path of collection location in Ansible CLI version info.
diff --git a/changelogs/fragments/collection-list-site-packages.yaml b/changelogs/fragments/collection-list-site-packages.yaml
deleted file mode 100644
index 2f169fd77b..0000000000
--- a/changelogs/fragments/collection-list-site-packages.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- Fix ansible-galaxy collection list to show collections in site-packages
- (https://github.com/ansible/ansible/issues/70147)
diff --git a/changelogs/fragments/collection_meta_use_libyaml.yml b/changelogs/fragments/collection_meta_use_libyaml.yml
deleted file mode 100644
index 90db2bcc07..0000000000
--- a/changelogs/fragments/collection_meta_use_libyaml.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - collection metadata - ensure collection loader uses libyaml/CSafeLoader to parse collection metadata if available
diff --git a/changelogs/fragments/collections_cb_fix.yml b/changelogs/fragments/collections_cb_fix.yml
deleted file mode 100644
index 3b4ac7c193..0000000000
--- a/changelogs/fragments/collections_cb_fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Collection callbacks were ignoring options and rules for stdout and adhoc cases.
diff --git a/changelogs/fragments/command-warnings-deprecation-2.yml b/changelogs/fragments/command-warnings-deprecation-2.yml
deleted file mode 100644
index e81b24cf1f..0000000000
--- a/changelogs/fragments/command-warnings-deprecation-2.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix to previous deprecation change (#70504) which caused command warning deprecation to show in all cases, even when not specified by the user.
diff --git a/changelogs/fragments/command-warnings-deprecation.yml b/changelogs/fragments/command-warnings-deprecation.yml
deleted file mode 100644
index cd1d200147..0000000000
--- a/changelogs/fragments/command-warnings-deprecation.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-deprecated_features:
- - Starting in 2.14, shell and command modules will no longer have the option to warn and suggest modules in lieu of commands. The ``warn`` parameter to these modules is now deprecated and defaults to ``False``. Similarly, the ``COMMAND_WARNINGS`` configuration option is also deprecated and defaults to ``False``. These will be removed and their presence will become an error in 2.14.
diff --git a/changelogs/fragments/constants-deprecation.yml b/changelogs/fragments/constants-deprecation.yml
deleted file mode 100644
index ee79b7724e..0000000000
--- a/changelogs/fragments/constants-deprecation.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-removed_features:
- - The deprecated ``ansible.constants.mk_boolean()`` has been removed.
- - The deprecated ``ansible.constants.get_config()`` has been removed.
- - The deprecated ``ansible.constants.BECOME_METHODS`` has been removed.
diff --git a/changelogs/fragments/constructed_vars_plugins.yml b/changelogs/fragments/constructed_vars_plugins.yml
deleted file mode 100644
index 9383890b7e..0000000000
--- a/changelogs/fragments/constructed_vars_plugins.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - The constructed inventory plugin has new option to force using vars plugins on previouslly processed inventory sources.
diff --git a/changelogs/fragments/controller-python-warning.yml b/changelogs/fragments/controller-python-warning.yml
deleted file mode 100644
index c526b97d57..0000000000
--- a/changelogs/fragments/controller-python-warning.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
-- Controller - Add warning for Ansible 2.11 when running a Python version older than Python 3.8
- to inform users that 2.12 will only support Python 3.8 and newer on the controller. Starting
- with Ansible 2.11, the project will only be packaged for Python 3.8 and newer.
diff --git a/changelogs/fragments/copy-sanitize-check-mode-invocation-args.yaml b/changelogs/fragments/copy-sanitize-check-mode-invocation-args.yaml
deleted file mode 100644
index 894a17f4fd..0000000000
--- a/changelogs/fragments/copy-sanitize-check-mode-invocation-args.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-security_fixes:
-- >
- **security issue** - copy - Redact the value of the no_log 'content'
- parameter in the result's invocation.module_args in check mode.
- Previously when used with check mode and with '-vvv', the module
- would not censor the content if a change would be made to the
- destination path. (CVE-2020-14332)
diff --git a/changelogs/fragments/core_version.yml b/changelogs/fragments/core_version.yml
deleted file mode 100644
index 0575a9b3f9..0000000000
--- a/changelogs/fragments/core_version.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- CLI version displays clarified as core version
diff --git a/changelogs/fragments/crypt-oserror.yml b/changelogs/fragments/crypt-oserror.yml
deleted file mode 100644
index 3bb6e22472..0000000000
--- a/changelogs/fragments/crypt-oserror.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's `OSError` on Python 3.9
diff --git a/changelogs/fragments/cryptography-fix.yml b/changelogs/fragments/cryptography-fix.yml
deleted file mode 100644
index 4c3b8aa059..0000000000
--- a/changelogs/fragments/cryptography-fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Temporarily limit ``cryptography`` to versions before 3.4 to enable tests to function.
diff --git a/changelogs/fragments/csvfile-parse_kv.yml b/changelogs/fragments/csvfile-parse_kv.yml
deleted file mode 100644
index a2c8582414..0000000000
--- a/changelogs/fragments/csvfile-parse_kv.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - The ``csvfile`` lookup plugin now uses ``parse_kv()`` internally. As a result, multi-word search keys can now be passed.
- - The ``csvfile`` lookup plugin's documentation has been fixed; it erroneously said that the delimiter could be ``t`` which was never true. We now accept ``\t``, however, and the error in the documentation has been fixed to note that.
diff --git a/changelogs/fragments/date-time-facts-fix-utctime.yml b/changelogs/fragments/date-time-facts-fix-utctime.yml
deleted file mode 100644
index 2a5bf8c408..0000000000
--- a/changelogs/fragments/date-time-facts-fix-utctime.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - facts - fix incorrect UTC timestamp in ``iso8601_micro`` and ``iso8601``
diff --git a/changelogs/fragments/debug_dont_set_facts.yml b/changelogs/fragments/debug_dont_set_facts.yml
deleted file mode 100644
index e5777db7ec..0000000000
--- a/changelogs/fragments/debug_dont_set_facts.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - debug action, prevent setting facts when displaying ansible_facts.
diff --git a/changelogs/fragments/default-test-container160.yml b/changelogs/fragments/default-test-container160.yml
deleted file mode 100644
index 112b1462be..0000000000
--- a/changelogs/fragments/default-test-container160.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test - default container now uses default-test-container 2.7.0 and ansible-base-test-container 1.6.0. This brings in Python 3.9.0rc1 for testing.
diff --git a/changelogs/fragments/delegate_has_hostvars.yml b/changelogs/fragments/delegate_has_hostvars.yml
deleted file mode 100644
index 9e3dd93ae8..0000000000
--- a/changelogs/fragments/delegate_has_hostvars.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - ensure delegated vars can resolve hostvars object and access vars from hostvars[inventory_hostname].
- - fix issue with inventory_hostname and delegated host vars mixing on connection settings.
- - add magic/connection vars updates from delegated host info.
diff --git a/changelogs/fragments/delegation_password.yml b/changelogs/fragments/delegation_password.yml
deleted file mode 100644
index c68191b25d..0000000000
--- a/changelogs/fragments/delegation_password.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- Ensure password passed in by -k is used on delegated hosts that do not have ansible_password set
diff --git a/changelogs/fragments/deprecation-callback-get_item.yml b/changelogs/fragments/deprecation-callback-get_item.yml
deleted file mode 100644
index 3484c111e6..0000000000
--- a/changelogs/fragments/deprecation-callback-get_item.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-removed_features:
- - Removed `_get_item()` alias from callback plugin base class which had been deprecated in favor of `_get_item_label()`.
diff --git a/changelogs/fragments/deprecation-strategy-SharedPluginLoaderObj.yml b/changelogs/fragments/deprecation-strategy-SharedPluginLoaderObj.yml
deleted file mode 100644
index 00d701f0d8..0000000000
--- a/changelogs/fragments/deprecation-strategy-SharedPluginLoaderObj.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-removed_features:
- - Removed `SharedPluginLoaderObj` class from ansible.plugins.strategy. It was deprecated in favor of using the standard plugin loader.
diff --git a/changelogs/fragments/deprecation-systemd-user.yml b/changelogs/fragments/deprecation-systemd-user.yml
deleted file mode 100644
index 5b8da8d7c5..0000000000
--- a/changelogs/fragments/deprecation-systemd-user.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-removed_features:
- - The "user" parameter was previously deprecated and is now removed in favor of "scope"
diff --git a/changelogs/fragments/deprecation-taskexecutor-squash.yml b/changelogs/fragments/deprecation-taskexecutor-squash.yml
deleted file mode 100644
index 4347583020..0000000000
--- a/changelogs/fragments/deprecation-taskexecutor-squash.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-removed_features:
- - "`with_*` loops are no longer optimized for modules whose `name` parameters can take lists (mostly package managers). Use `name` instead of looping over individual names with `with_items` and friends."
diff --git a/changelogs/fragments/dev-kvm.yml b/changelogs/fragments/dev-kvm.yml
deleted file mode 100644
index d18b1e4101..0000000000
--- a/changelogs/fragments/dev-kvm.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - facts - ``/dev/kvm`` is now consulted in Linux virtualization facts, and the host is considered a KVM host if this file exists and none of the pre-existing checks matched.
diff --git a/changelogs/fragments/display-stdout-column-width.yml b/changelogs/fragments/display-stdout-column-width.yml
deleted file mode 100644
index da0febc223..0000000000
--- a/changelogs/fragments/display-stdout-column-width.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Ansible output now uses stdout to determine column width instead of stdin
diff --git a/changelogs/fragments/distribution_support_netbsd.yml b/changelogs/fragments/distribution_support_netbsd.yml
deleted file mode 100644
index 84e040a0a2..0000000000
--- a/changelogs/fragments/distribution_support_netbsd.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- distribution - handle NetBSD OS Family (https://github.com/ansible/ansible/issues/43739).
diff --git a/changelogs/fragments/distribution_support_parrot.yml b/changelogs/fragments/distribution_support_parrot.yml
deleted file mode 100644
index 54f2e6e409..0000000000
--- a/changelogs/fragments/distribution_support_parrot.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- distribution - added distribution fact and hostname support for Parrot OS (https://github.com/ansible/ansible/pull/69158).
diff --git a/changelogs/fragments/dnf_gpg.yml b/changelogs/fragments/dnf_gpg.yml
deleted file mode 100644
index 2e156c509b..0000000000
--- a/changelogs/fragments/dnf_gpg.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-security_fixes:
- - dnf - Previously, regardless of the ``disable_gpg_check`` option, packages were not GPG validated. They are now. (CVE-2020-14365)
diff --git a/changelogs/fragments/enable_su_on_local.yaml b/changelogs/fragments/enable_su_on_local.yaml
deleted file mode 100644
index 1f5cdb4bf9..0000000000
--- a/changelogs/fragments/enable_su_on_local.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - allow become method 'su' to work on 'local' connection by allocating a fake tty.
diff --git a/changelogs/fragments/ensure_local_user_correctness.yml b/changelogs/fragments/ensure_local_user_correctness.yml
deleted file mode 100644
index 913b1095e2..0000000000
--- a/changelogs/fragments/ensure_local_user_correctness.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ensure 'local' connection always has the correct default user for actions to consume.
diff --git a/changelogs/fragments/facts_fixes.yml b/changelogs/fragments/facts_fixes.yml
deleted file mode 100644
index f99edbe512..0000000000
--- a/changelogs/fragments/facts_fixes.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - get_sysctl now handles multiline values and does not die silently anymore.
diff --git a/changelogs/fragments/find_explicit.yml b/changelogs/fragments/find_explicit.yml
deleted file mode 100644
index 797062e083..0000000000
--- a/changelogs/fragments/find_explicit.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - The find module is now more specific about the reasons it skips candidate files.
diff --git a/changelogs/fragments/fix-cron-file-regression.yaml b/changelogs/fragments/fix-cron-file-regression.yaml
deleted file mode 100644
index b3ab90f59c..0000000000
--- a/changelogs/fragments/fix-cron-file-regression.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - cron - cron file should not be empty after adding var (https://github.com/ansible/ansible/pull/71207)
diff --git a/changelogs/fragments/fix-incorrect-msg-in-loops-results.yml b/changelogs/fragments/fix-incorrect-msg-in-loops-results.yml
deleted file mode 100644
index 81f2b66e6f..0000000000
--- a/changelogs/fragments/fix-incorrect-msg-in-loops-results.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix incorrect msg in the results dict in loops
diff --git a/changelogs/fragments/fix_ansible_issue_71942.yaml b/changelogs/fragments/fix_ansible_issue_71942.yaml
deleted file mode 100644
index 0f14d9b852..0000000000
--- a/changelogs/fragments/fix_ansible_issue_71942.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-bugfixes:
- - >
- user - Local users with an expiry date cannot be created as the ``luseradd`` /
- ``lusermod`` commands do not support the ``-e`` option. Set the expiry time in
- this case via ``lchage`` after the user was created / modified. (https://github.com/ansible/ansible/issues/71942)
diff --git a/changelogs/fragments/fix_bogus_coverage.yml b/changelogs/fragments/fix_bogus_coverage.yml
deleted file mode 100644
index c60ada5f6e..0000000000
--- a/changelogs/fragments/fix_bogus_coverage.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- collection loader - fix bogus code coverage entries for synthetic packages
diff --git a/changelogs/fragments/fix_expression_as_filename_in_compile.yaml b/changelogs/fragments/fix_expression_as_filename_in_compile.yaml
deleted file mode 100644
index 0ddfa0ac72..0000000000
--- a/changelogs/fragments/fix_expression_as_filename_in_compile.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - Pass expression in angle-bracket notation as filename argument to a
- ``compile()`` built-in function, so that Python debuggers do not try to
- parse it as filename.
diff --git a/changelogs/fragments/fix_find_default.yml b/changelogs/fragments/fix_find_default.yml
deleted file mode 100644
index 85c640ae95..0000000000
--- a/changelogs/fragments/fix_find_default.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - find module, fix default pattern when use_regex is true.
diff --git a/changelogs/fragments/fix_import_notify.yml b/changelogs/fragments/fix_import_notify.yml
deleted file mode 100644
index c94635f96d..0000000000
--- a/changelogs/fragments/fix_import_notify.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - notify keyword is not ignored anymore on import_tasks, also able to apply to blocks now.
diff --git a/changelogs/fragments/fix_inventory_source_parse_error_handling.yml b/changelogs/fragments/fix_inventory_source_parse_error_handling.yml
deleted file mode 100644
index 6782a7529f..0000000000
--- a/changelogs/fragments/fix_inventory_source_parse_error_handling.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Correct the inventory source error parse handling, specifically make the config INVENTORY_ANY_UNPARSED_IS_FAILED work as expected.
diff --git a/changelogs/fragments/fix_json_module_parsing.yml b/changelogs/fragments/fix_json_module_parsing.yml
deleted file mode 100644
index 051aab5912..0000000000
--- a/changelogs/fragments/fix_json_module_parsing.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - restrict module valid JSON parsed output to objects as lists are not valid responses.
diff --git a/changelogs/fragments/fix_lp_flat.yml b/changelogs/fragments/fix_lp_flat.yml
deleted file mode 100644
index 84c5643c64..0000000000
--- a/changelogs/fragments/fix_lp_flat.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Continue execution when 'flatten' filter when it hits a None/null value as part of the list.
diff --git a/changelogs/fragments/fix_meta_tasks_with_flush_cache.yml b/changelogs/fragments/fix_meta_tasks_with_flush_cache.yml
deleted file mode 100644
index 83c05ae8a8..0000000000
--- a/changelogs/fragments/fix_meta_tasks_with_flush_cache.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Fix execution of the meta tasks 'clear_facts', 'clear_host_errors', 'end_play', 'end_host', and 'reset_connection' when the CLI flag '--flush-cache' is provided.
diff --git a/changelogs/fragments/fix_mount_point.yml b/changelogs/fragments/fix_mount_point.yml
deleted file mode 100644
index 755152cb77..0000000000
--- a/changelogs/fragments/fix_mount_point.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ensure find_mount_point consistently returns text.
diff --git a/changelogs/fragments/fix_reversed_return_value_order_72088.yaml b/changelogs/fragments/fix_reversed_return_value_order_72088.yaml
deleted file mode 100644
index c5190926a1..0000000000
--- a/changelogs/fragments/fix_reversed_return_value_order_72088.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-bugfixes:
- - >
- user - AnsibleModule.run_command returns a tuple of return code, stdout
- and stderr. The module main function of the user module expects
- user.create_user to return a tuple of return code, stdout and stderr.
- Fix the locations where stdout and stderr got reversed.
diff --git a/changelogs/fragments/fix_role_var_loading.yml b/changelogs/fragments/fix_role_var_loading.yml
deleted file mode 100644
index 7328f6632b..0000000000
--- a/changelogs/fragments/fix_role_var_loading.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ensure we don't clobber role vars data when getting an empty file
diff --git a/changelogs/fragments/fix_set_fact.yml b/changelogs/fragments/fix_set_fact.yml
deleted file mode 100644
index 0b739c8209..0000000000
--- a/changelogs/fragments/fix_set_fact.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - '[set_fact] Corrected and expanded documentation as well as now raise errors that were previously ignored.'
diff --git a/changelogs/fragments/fix_setup_bad_subset.yml b/changelogs/fragments/fix_setup_bad_subset.yml
deleted file mode 100644
index 704d634e92..0000000000
--- a/changelogs/fragments/fix_setup_bad_subset.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - setup module, fix error handling on bad subset given
diff --git a/changelogs/fragments/fix_ssh_executable_options.yml b/changelogs/fragments/fix_ssh_executable_options.yml
deleted file mode 100644
index a4a4caf437..0000000000
--- a/changelogs/fragments/fix_ssh_executable_options.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Ensure the correct options are used when ssh executables are used that don't match ssh executable names.
diff --git a/changelogs/fragments/fixup_perms2-cleanup.yml b/changelogs/fragments/fixup_perms2-cleanup.yml
deleted file mode 100644
index 61881aa6fb..0000000000
--- a/changelogs/fragments/fixup_perms2-cleanup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Restructured _fixup_perms2() in ansible.plugins.action to make it more linear
diff --git a/changelogs/fragments/fq_action_module_resolution.yml b/changelogs/fragments/fq_action_module_resolution.yml
deleted file mode 100644
index e6d58ce962..0000000000
--- a/changelogs/fragments/fq_action_module_resolution.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - action plugins - change all action/module delegations to use FQ names while allowing overrides (https://github.com/ansible/ansible/issues/69788)
diff --git a/changelogs/fragments/galaxy-cache.yml b/changelogs/fragments/galaxy-cache.yml
deleted file mode 100644
index b3d1e83fe3..0000000000
--- a/changelogs/fragments/galaxy-cache.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- ansible-galaxy - Added caching mechanisms when retrieving collection info to speed up installs and downloads
diff --git a/changelogs/fragments/galaxy-collection-fallback.yml b/changelogs/fragments/galaxy-collection-fallback.yml
deleted file mode 100644
index dad92bd822..0000000000
--- a/changelogs/fragments/galaxy-collection-fallback.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- ansible-galaxy collection install - fix fallback mechanism if the AH server did not have the collection requested - https://github.com/ansible/ansible/issues/70940
diff --git a/changelogs/fragments/galaxy-collection-list-correct-arg-name.yml b/changelogs/fragments/galaxy-collection-list-correct-arg-name.yml
deleted file mode 100644
index 1db4f01e5e..0000000000
--- a/changelogs/fragments/galaxy-collection-list-correct-arg-name.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-galaxy - correct ``collections-path`` command line argument (https://github.com/ansible/ansible/issues/73127)
diff --git a/changelogs/fragments/galaxy-download-scm.yaml b/changelogs/fragments/galaxy-download-scm.yaml
deleted file mode 100644
index ef5c9f1982..0000000000
--- a/changelogs/fragments/galaxy-download-scm.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- ansible-galaxy download - fix bug when downloading a collection in a SCM subdirectory
diff --git a/changelogs/fragments/galaxy-servers.yml b/changelogs/fragments/galaxy-servers.yml
deleted file mode 100644
index 9e480ccd61..0000000000
--- a/changelogs/fragments/galaxy-servers.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
-- >
- ansible-galaxy - find any collection dependencies in the globally configured Galaxy servers and not just the server
- the parent collection is from.
diff --git a/changelogs/fragments/galaxy-sys-exit.yml b/changelogs/fragments/galaxy-sys-exit.yml
deleted file mode 100644
index 775fa9f42c..0000000000
--- a/changelogs/fragments/galaxy-sys-exit.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-galaxy - Use ``sys.exit`` instead of ``exit`` when reporting an error for the removed login command.
diff --git a/changelogs/fragments/galaxy_collections_paths-remove-dep.yml b/changelogs/fragments/galaxy_collections_paths-remove-dep.yml
deleted file mode 100644
index b8ddb57050..0000000000
--- a/changelogs/fragments/galaxy_collections_paths-remove-dep.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- ANSIBLE_COLLECTIONS_PATHS - remove deprecation so that users of Ansible 2.9 and 2.10+ can use the same var when specifying a collection path without a warning.
diff --git a/changelogs/fragments/galaxy_login_bye.yml b/changelogs/fragments/galaxy_login_bye.yml
deleted file mode 100644
index 56504019c2..0000000000
--- a/changelogs/fragments/galaxy_login_bye.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-breaking_changes:
-- ansible-galaxy login command has been removed (see https://github.com/ansible/ansible/issues/71560)
diff --git a/changelogs/fragments/galaxy_verify_exitcode.yml b/changelogs/fragments/galaxy_verify_exitcode.yml
deleted file mode 100644
index e3400bffd7..0000000000
--- a/changelogs/fragments/galaxy_verify_exitcode.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- ansible-galaxy CLI - ``collection verify`` command now exits with a non-zero exit code on verification failure
diff --git a/changelogs/fragments/galaxy_verify_local.yml b/changelogs/fragments/galaxy_verify_local.yml
deleted file mode 100644
index e3ef77f06d..0000000000
--- a/changelogs/fragments/galaxy_verify_local.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- ansible-galaxy CLI - ``collection verify`` command now supports a ``--offline`` option for local-only verification
diff --git a/changelogs/fragments/get_file_attributes-without-lsattr-version.yml b/changelogs/fragments/get_file_attributes-without-lsattr-version.yml
deleted file mode 100644
index aaf17d18f1..0000000000
--- a/changelogs/fragments/get_file_attributes-without-lsattr-version.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - module_utils - ``get_file_attributes()`` now takes an optional ``include_version`` boolean parameter. When ``True`` (default), the file's version/generation number is included in the result (but requires ``lsattr -v`` to work on the target platform).
diff --git a/changelogs/fragments/git-add-single_branch.yml b/changelogs/fragments/git-add-single_branch.yml
deleted file mode 100644
index 47ae6fa7d0..0000000000
--- a/changelogs/fragments/git-add-single_branch.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - git - add ``single_branch`` parameter (https://github.com/ansible/ansible/pull/28465)
diff --git a/changelogs/fragments/give_compose_extra_vars.yml b/changelogs/fragments/give_compose_extra_vars.yml
deleted file mode 100644
index 137f54e8f2..0000000000
--- a/changelogs/fragments/give_compose_extra_vars.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-minor_changes:
- - Allow inventory plugins access to extra vars by default
- - Toggle allowing usage of extra_vars in compose
- - Add option to pass extra vars to ansible-inventory
- - Enable extra vars for inventory plugin options
diff --git a/changelogs/fragments/handle_undefined_in_type_errors_filters.yml b/changelogs/fragments/handle_undefined_in_type_errors_filters.yml
deleted file mode 100644
index 2f9cb20125..0000000000
--- a/changelogs/fragments/handle_undefined_in_type_errors_filters.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Allow TypeErrors on Undefined variables in filters to be handled or deferred when processing for loops.
diff --git a/changelogs/fragments/inv_json_sort_types_fix.yml b/changelogs/fragments/inv_json_sort_types_fix.yml
deleted file mode 100644
index cee7903579..0000000000
--- a/changelogs/fragments/inv_json_sort_types_fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Deal with failures when sorting JSON and you have incompatible key types.
diff --git a/changelogs/fragments/inventory-cache-file-missing-warning.yaml b/changelogs/fragments/inventory-cache-file-missing-warning.yaml
deleted file mode 100644
index 3ef58c3e07..0000000000
--- a/changelogs/fragments/inventory-cache-file-missing-warning.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - inventory cache - do not show a warning when the cache file does not (yet) exist.
diff --git a/changelogs/fragments/j2ploader_minor.yml b/changelogs/fragments/j2ploader_minor.yml
deleted file mode 100644
index b8b9874267..0000000000
--- a/changelogs/fragments/j2ploader_minor.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - j2 plugin loader clarified comments, made note with better fqcn detection.
diff --git a/changelogs/fragments/keep_log_at_info.yml b/changelogs/fragments/keep_log_at_info.yml
deleted file mode 100644
index b3d770603e..0000000000
--- a/changelogs/fragments/keep_log_at_info.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - reset logging level to INFO due to CVE-2019-14846.
diff --git a/changelogs/fragments/kubevirt-virt-fact.yml b/changelogs/fragments/kubevirt-virt-fact.yml
deleted file mode 100644
index 6e11680dbc..0000000000
--- a/changelogs/fragments/kubevirt-virt-fact.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - virtual facts - kubevirt is now identified as "KubeVirt" and with a "guest" role instead of "kvm" and "host" role (https://github.com/ansible/ansible/issues/72001).
diff --git a/changelogs/fragments/less_blocks_on_facts.yml b/changelogs/fragments/less_blocks_on_facts.yml
deleted file mode 100644
index 68407df122..0000000000
--- a/changelogs/fragments/less_blocks_on_facts.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Try to avoid kernel 'blocking' state on reading files while fact gathering.
diff --git a/changelogs/fragments/lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml b/changelogs/fragments/lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml
deleted file mode 100644
index 7ed51e166f..0000000000
--- a/changelogs/fragments/lineinfile-add-search_string-parameter-for-non-regexp-searching.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - lineinfile - add search_string parameter for non-regexp searching (https://github.com/ansible/ansible/issues/70470)
diff --git a/changelogs/fragments/lineinfile_exc_fix.yml b/changelogs/fragments/lineinfile_exc_fix.yml
deleted file mode 100644
index 08002217af..0000000000
--- a/changelogs/fragments/lineinfile_exc_fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - lineinfile - fix not subscriptable error in exception handling around file creation
diff --git a/changelogs/fragments/linux-network-facts-broadcast-address.yaml b/changelogs/fragments/linux-network-facts-broadcast-address.yaml
deleted file mode 100644
index c6e627aee8..0000000000
--- a/changelogs/fragments/linux-network-facts-broadcast-address.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - linux network facts - get the correct value for broadcast address (https://github.com/ansible/ansible/issues/64384)
diff --git a/changelogs/fragments/local_facts_continue.yml b/changelogs/fragments/local_facts_continue.yml
deleted file mode 100644
index eb9b5898f7..0000000000
--- a/changelogs/fragments/local_facts_continue.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - setup, don't give up on all local facts gathering if one script file fails.
diff --git a/changelogs/fragments/macos-chmod-acl.yml b/changelogs/fragments/macos-chmod-acl.yml
deleted file mode 100644
index ed517e2249..0000000000
--- a/changelogs/fragments/macos-chmod-acl.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - When connecting as an unprivileged user, and becoming an unprivileged user, we now fall back to also trying ``chmod +a`` which works on macOS and makes use of ACLs.
diff --git a/changelogs/fragments/max_fail_free.yml b/changelogs/fragments/max_fail_free.yml
deleted file mode 100644
index dcaadbb653..0000000000
--- a/changelogs/fragments/max_fail_free.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Updated docs and added warning on max_fail_percentage and free strategy usage. fixes issue 16666.
diff --git a/changelogs/fragments/moar_reserved_vars.yml b/changelogs/fragments/moar_reserved_vars.yml
deleted file mode 100644
index 50a501e65d..0000000000
--- a/changelogs/fragments/moar_reserved_vars.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Handle more varnames that can create conflicts, expand a function in general, handle jinja2 globals in particular (https://github.com/ansible/ansible/issues/41955).
diff --git a/changelogs/fragments/module_respawn.yml b/changelogs/fragments/module_respawn.yml
deleted file mode 100644
index aa49a88e93..0000000000
--- a/changelogs/fragments/module_respawn.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-minor_changes:
-- Module API - new module_respawn API allows modules that need to run under a specific Python interpreter to respawn in place under that interpreter
-- Module API - libselinux-python is no longer required for basic module API selinux operations (affects core modules assemble, blockinfile, copy, cron, file, get_url, lineinfile, setup, replace, unarchive, uri, user, yum_repository)
-- apt - module now works under any supported Python interpreter
-- apt_repository - module now works under any supported Python interpreter
-- dnf - module now works under any supported Python interpreter
-- package_facts - module support for apt and rpm now works under any supported Python interpreter
-- yum - module now works under any supported Python interpreter
diff --git a/changelogs/fragments/module_utils_finder_refactor.yml b/changelogs/fragments/module_utils_finder_refactor.yml
deleted file mode 100644
index 9078c7856f..0000000000
--- a/changelogs/fragments/module_utils_finder_refactor.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Python module_utils finder - refactor logic to eliminate many corner cases, remove recursion, fix base module_utils redirections
diff --git a/changelogs/fragments/more-types-to-string-config.yml b/changelogs/fragments/more-types-to-string-config.yml
deleted file mode 100644
index bcbdf61d02..0000000000
--- a/changelogs/fragments/more-types-to-string-config.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - "config - more types are now automatically coerced to string when ``type: str`` is used and the value is parsed as a different type"
diff --git a/changelogs/fragments/multivirt.yml b/changelogs/fragments/multivirt.yml
deleted file mode 100644
index 759d9ea662..0000000000
--- a/changelogs/fragments/multivirt.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - New virtualization facts, ``virtualization_tech_guest`` and ``virtualization_tech_host`` now allow for conveying when a system is a host or guest of multiple virtualization technologies.
diff --git a/changelogs/fragments/native-jinja2-types-properly-handle-nested-undefined.yml b/changelogs/fragments/native-jinja2-types-properly-handle-nested-undefined.yml
deleted file mode 100644
index 1e24fb98c8..0000000000
--- a/changelogs/fragments/native-jinja2-types-properly-handle-nested-undefined.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - native jinja2 types - properly handle Undefined in nested data.
diff --git a/changelogs/fragments/no_log-fallback.yml b/changelogs/fragments/no_log-fallback.yml
deleted file mode 100644
index 6947531358..0000000000
--- a/changelogs/fragments/no_log-fallback.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-security_fixes:
- - '**security issue** - Mask default and fallback values for ``no_log`` module options (CVE-2021-20228)'
diff --git a/changelogs/fragments/openbsd-service.yml b/changelogs/fragments/openbsd-service.yml
deleted file mode 100644
index 1338bce619..0000000000
--- a/changelogs/fragments/openbsd-service.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - service_facts - return service state information on OpenBSD.
diff --git a/changelogs/fragments/openbsd-sysutil.yml b/changelogs/fragments/openbsd-sysutil.yml
deleted file mode 100644
index 8a02700a60..0000000000
--- a/changelogs/fragments/openbsd-sysutil.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - OpenBSD module_utils - update sysctl variable name
diff --git a/changelogs/fragments/optional_module_utils.yml b/changelogs/fragments/optional_module_utils.yml
deleted file mode 100644
index e9ff22c4c5..0000000000
--- a/changelogs/fragments/optional_module_utils.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
-- module payload builder - module_utils imports in any nested block (eg, ``try``, ``if``) are treated as optional during
- module payload builds; this allows modules to implement runtime fallback behavior for module_utils that do not exist
- in older versions of Ansible.
diff --git a/changelogs/fragments/package-use-manager-from-facts.yaml b/changelogs/fragments/package-use-manager-from-facts.yaml
deleted file mode 100644
index aadc032c55..0000000000
--- a/changelogs/fragments/package-use-manager-from-facts.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - package - use list of built in package managers from facts rather than creating a new list
diff --git a/changelogs/fragments/passwd_lookup_hexdigits.yml b/changelogs/fragments/passwd_lookup_hexdigits.yml
deleted file mode 100644
index e2326525ca..0000000000
--- a/changelogs/fragments/passwd_lookup_hexdigits.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Discourage the use of 'hexdigits' in password lookup, as it distorts expected entropy.
diff --git a/changelogs/fragments/pause-catch-error-when-no-std-exists.yml b/changelogs/fragments/pause-catch-error-when-no-std-exists.yml
deleted file mode 100644
index 040483b4a3..0000000000
--- a/changelogs/fragments/pause-catch-error-when-no-std-exists.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - pause - handle exception when there is no stdout (https://github.com/ansible/ansible/pull/47851)
diff --git a/changelogs/fragments/pause-do-not-warn-background-with-seconds.yml b/changelogs/fragments/pause-do-not-warn-background-with-seconds.yml
deleted file mode 100644
index 5856e7c40f..0000000000
--- a/changelogs/fragments/pause-do-not-warn-background-with-seconds.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - pause - do not warn when running in the background if a timeout is provided (https://github.com/ansible/ansible/issues/73042)
diff --git a/changelogs/fragments/pause-import.yml b/changelogs/fragments/pause-import.yml
deleted file mode 100644
index c6b73f9167..0000000000
--- a/changelogs/fragments/pause-import.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "pause - catch additional error on setting up curses (https://github.com/ansible/ansible/pull/73588)."
diff --git a/changelogs/fragments/pipelinig_to_plugins.yml b/changelogs/fragments/pipelinig_to_plugins.yml
deleted file mode 100644
index 1794caaecb..0000000000
--- a/changelogs/fragments/pipelinig_to_plugins.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Restructured pipelining settings to be at the connection plugins leaving base config as global and for backwards compatiblity.
diff --git a/changelogs/fragments/play_context_remove_redundant_pwd.yml b/changelogs/fragments/play_context_remove_redundant_pwd.yml
deleted file mode 100644
index 126919cf5e..0000000000
--- a/changelogs/fragments/play_context_remove_redundant_pwd.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - remove redundant remote_user setting in play_context for local as plugin already does it, also removes fork/thread issue from use of pwd library.
diff --git a/changelogs/fragments/plugin-loader-cleanup.yml b/changelogs/fragments/plugin-loader-cleanup.yml
deleted file mode 100644
index 9fca422e23..0000000000
--- a/changelogs/fragments/plugin-loader-cleanup.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Minor code cleanup in plugin loader.
diff --git a/changelogs/fragments/plugin-loader-collection-name.yml b/changelogs/fragments/plugin-loader-collection-name.yml
deleted file mode 100644
index 3da161283d..0000000000
--- a/changelogs/fragments/plugin-loader-collection-name.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- "The plugin loader now keeps track of the collection where a plugin was resolved to, in particular whether the plugin was loaded from ansible-core's internal paths (``ansible.builtin``) or from user-supplied paths (no collection name)."
diff --git a/changelogs/fragments/powershell-fix-quoting.yaml b/changelogs/fragments/powershell-fix-quoting.yaml
deleted file mode 100644
index 68ffde593c..0000000000
--- a/changelogs/fragments/powershell-fix-quoting.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- powershell - fix escaping of strings that broken modules like fetch when dealing with special chars - https://github.com/ansible/ansible/issues/62781
diff --git a/changelogs/fragments/powershell-nested-clixml.yml b/changelogs/fragments/powershell-nested-clixml.yml
deleted file mode 100644
index 27ce42727e..0000000000
--- a/changelogs/fragments/powershell-nested-clixml.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- powershell - fix the CLIXML parser when it contains nested CLIXML objects - https://github.com/ansible/ansible/issues/69550
diff --git a/changelogs/fragments/powershell-version-env.yml b/changelogs/fragments/powershell-version-env.yml
deleted file mode 100644
index d1de77e99e..0000000000
--- a/changelogs/fragments/powershell-version-env.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- powershell - remove getting the PowerShell version from the env var ``POWERSHELL_VERSION``. This feature never worked properly and can cause conflicts with other libraries that use this var
diff --git a/changelogs/fragments/ps-sanity-requirements.yml b/changelogs/fragments/ps-sanity-requirements.yml
deleted file mode 100644
index 682a23f3aa..0000000000
--- a/changelogs/fragments/ps-sanity-requirements.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- ansible-test - Skip installing requirements if they are already installed.
diff --git a/changelogs/fragments/psrp-copy-empty-file.yml b/changelogs/fragments/psrp-copy-empty-file.yml
deleted file mode 100644
index 282fbeeb66..0000000000
--- a/changelogs/fragments/psrp-copy-empty-file.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- psrp - Fix hang when copying an empty file to the remote target
diff --git a/changelogs/fragments/psrp-copy.yaml b/changelogs/fragments/psrp-copy.yaml
deleted file mode 100644
index 9a802f295c..0000000000
--- a/changelogs/fragments/psrp-copy.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-bugfixes:
-- psrp - Use native PSRP mechanism when copying files to support custom endpoints
-
-deprecated_features:
-- psrp - Set the minimum version of ``pypsrp`` to ``0.4.0``.
diff --git a/changelogs/fragments/psrp-json-loads-bytes.yml b/changelogs/fragments/psrp-json-loads-bytes.yml
deleted file mode 100644
index 870461151e..0000000000
--- a/changelogs/fragments/psrp-json-loads-bytes.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - to_text(stdout) before json.loads in psrp.Connection.put_file in case stdout is bytes
diff --git a/changelogs/fragments/py26-multiprocess-queue-bug.yml b/changelogs/fragments/py26-multiprocess-queue-bug.yml
deleted file mode 100644
index c61cc55564..0000000000
--- a/changelogs/fragments/py26-multiprocess-queue-bug.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - account for bug in Python 2.6 that occurs during interpreter shutdown to avoid stack trace
diff --git a/changelogs/fragments/py38-py39-fallback.yml b/changelogs/fragments/py38-py39-fallback.yml
deleted file mode 100644
index 0099c93bf1..0000000000
--- a/changelogs/fragments/py38-py39-fallback.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- Interpreter Discovery - Add Python 3.8 and Python 3.9 to the fallback list
diff --git a/changelogs/fragments/pytest-collections-fix.yml b/changelogs/fragments/pytest-collections-fix.yml
deleted file mode 100644
index c01e0dfa82..0000000000
--- a/changelogs/fragments/pytest-collections-fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test units - fixed collection location code to work under pytest >= 6.0.0
diff --git a/changelogs/fragments/reboot-add-boot-command-parameter.yaml b/changelogs/fragments/reboot-add-boot-command-parameter.yaml
deleted file mode 100644
index 8790c82b6f..0000000000
--- a/changelogs/fragments/reboot-add-boot-command-parameter.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
- - >
- reboot - add ``reboot_command`` parameter to allow specifying the command
- used to reboot the system (https://github.com/ansible/ansible/issues/51359)
diff --git a/changelogs/fragments/remove_contradiction.yml b/changelogs/fragments/remove_contradiction.yml
deleted file mode 100644
index b6c26fdd37..0000000000
--- a/changelogs/fragments/remove_contradiction.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - remove contradictory recomendation from template docs. https://github.com/ansible/ansible/issues/63484
diff --git a/changelogs/fragments/rhel-7.9.yml b/changelogs/fragments/rhel-7.9.yml
deleted file mode 100644
index 95f6077050..0000000000
--- a/changelogs/fragments/rhel-7.9.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- ansible-test - Added the ``-remote rhel/7.9`` option to run tests on RHEL 7.9
diff --git a/changelogs/fragments/rpmfluff-compat-fixes.yml b/changelogs/fragments/rpmfluff-compat-fixes.yml
deleted file mode 100644
index 313af791a8..0000000000
--- a/changelogs/fragments/rpmfluff-compat-fixes.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- Address compat with rpmfluff-0.6 for integration tests
diff --git a/changelogs/fragments/run-command-cwd.yml b/changelogs/fragments/run-command-cwd.yml
deleted file mode 100644
index 705ecdd856..0000000000
--- a/changelogs/fragments/run-command-cwd.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - AnsibleModule - added arg ``ignore_invalid_cwd`` to ``AnsibleModule.run_command()``, to control its behaviour when ``cwd`` is invalid. (https://github.com/ansible/ansible/pull/72390)
diff --git a/changelogs/fragments/runas-become-system-privileges.yml b/changelogs/fragments/runas-become-system-privileges.yml
deleted file mode 100644
index 37562ca692..0000000000
--- a/changelogs/fragments/runas-become-system-privileges.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- runas - create a new token when running as ``SYSTEM`` to ensure it has the full privileges assigned to that account
diff --git a/changelogs/fragments/runtime-splunk-redirect.yml b/changelogs/fragments/runtime-splunk-redirect.yml
deleted file mode 100644
index 45c76ddd36..0000000000
--- a/changelogs/fragments/runtime-splunk-redirect.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - splunk httpapi plugin - switch from splunk.enterprise_security to splunk.es in runtime.yml to reflect upstream change of Collection Name
diff --git a/changelogs/fragments/selinux_getpolicytype_compat.yml b/changelogs/fragments/selinux_getpolicytype_compat.yml
deleted file mode 100644
index b2af1df78a..0000000000
--- a/changelogs/fragments/selinux_getpolicytype_compat.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- selinux - return selinux_getpolicytype facts correctly.
diff --git a/changelogs/fragments/set_fact-connection_vars.yml b/changelogs/fragments/set_fact-connection_vars.yml
deleted file mode 100644
index 0dd2ac43ed..0000000000
--- a/changelogs/fragments/set_fact-connection_vars.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- Stop adding the connection variables to the output results
diff --git a/changelogs/fragments/set_mode_if_different-symlink-sticky-dir.yml b/changelogs/fragments/set_mode_if_different-symlink-sticky-dir.yml
deleted file mode 100644
index ce9d02f6cb..0000000000
--- a/changelogs/fragments/set_mode_if_different-symlink-sticky-dir.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >
- set_mode_if_different - handle symlink if it is inside a directory with
- sticky bit set (https://github.com/ansible/ansible/pull/45198)
diff --git a/changelogs/fragments/setup-py-declare-py39.yml b/changelogs/fragments/setup-py-declare-py39.yml
deleted file mode 100644
index 2b9603c556..0000000000
--- a/changelogs/fragments/setup-py-declare-py39.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - setup.py - Declare that Python 3.9 is now supported (https://github.com/ansible/ansible/pull/72861).
diff --git a/changelogs/fragments/skip_invalid_coll_name_when_listing.yml b/changelogs/fragments/skip_invalid_coll_name_when_listing.yml
deleted file mode 100644
index 3883795e00..0000000000
--- a/changelogs/fragments/skip_invalid_coll_name_when_listing.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Skip invalid collection names when listing in ansible-doc instead of throwing exception. Issue#72257
diff --git a/changelogs/fragments/split-filter.yml b/changelogs/fragments/split-filter.yml
deleted file mode 100644
index c9d311207d..0000000000
--- a/changelogs/fragments/split-filter.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- Filters - Add new ``split`` filter for splitting strings
diff --git a/changelogs/fragments/ssh_connection_fixes.yml b/changelogs/fragments/ssh_connection_fixes.yml
deleted file mode 100644
index f6b62d60b0..0000000000
--- a/changelogs/fragments/ssh_connection_fixes.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
- - connection/ssh, ensure parameters come from correct source get_option, so functionality matches docs.
- - connection/ssh, fix reset to use same parameters to check if socket exists as actually used, was hardcoded to default string construction previouslly.
diff --git a/changelogs/fragments/su_fix.yml b/changelogs/fragments/su_fix.yml
deleted file mode 100644
index f03ba0343d..0000000000
--- a/changelogs/fragments/su_fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - su become plugin, ensure correct type for localization option.
diff --git a/changelogs/fragments/support_almalinux.yml b/changelogs/fragments/support_almalinux.yml
deleted file mode 100644
index 4dbc040a62..0000000000
--- a/changelogs/fragments/support_almalinux.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - add AlmaLinux to fact gathering (https://github.com/ansible/ansible/pull/73458)
diff --git a/changelogs/fragments/syslog-prettier-error.yml b/changelogs/fragments/syslog-prettier-error.yml
deleted file mode 100644
index 821cde88ef..0000000000
--- a/changelogs/fragments/syslog-prettier-error.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - The logging functionality in module_utils.basic now returns a nicer error when it falls back to syslog but ends up getting a TypeError thrown back.
diff --git a/changelogs/fragments/systemd-preserve-full-unit-name.yml b/changelogs/fragments/systemd-preserve-full-unit-name.yml
deleted file mode 100644
index 1af70a358d..0000000000
--- a/changelogs/fragments/systemd-preserve-full-unit-name.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - >
- systemd - preserve the full unit name when using a templated service and
- ``systemd`` failed to parse dbus due to a known bug in ``systemd`` (https://github.com/ansible/ansible/pull/72985)
diff --git a/changelogs/fragments/template_temp_vars_fix.yml b/changelogs/fragments/template_temp_vars_fix.yml
deleted file mode 100644
index 68e4726c6a..0000000000
--- a/changelogs/fragments/template_temp_vars_fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Correctly set template_path and template_fullpath for usage in template lookup and action plugins.
diff --git a/changelogs/fragments/test-ansible-runner-pin-psutil.yml b/changelogs/fragments/test-ansible-runner-pin-psutil.yml
deleted file mode 100644
index 112656cfa4..0000000000
--- a/changelogs/fragments/test-ansible-runner-pin-psutil.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - add constraints file for ``ansible_runner`` test since an update to ``psutil`` is now causing test failures
diff --git a/changelogs/fragments/test_rhel83.yml b/changelogs/fragments/test_rhel83.yml
deleted file mode 100644
index 2e706caa48..0000000000
--- a/changelogs/fragments/test_rhel83.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - ansible-test Now supports RHEL 8.3
diff --git a/changelogs/fragments/timeout_moar_clis.yml b/changelogs/fragments/timeout_moar_clis.yml
deleted file mode 100644
index 3a0e40c2df..0000000000
--- a/changelogs/fragments/timeout_moar_clis.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
- - New 'timeout' feature added to adhoc and console CLIs, corresponding to the recent 'timeout' task keyword.
- - Also added extra vars cli option to console CLI.
diff --git a/changelogs/fragments/toml-no-preview.yml b/changelogs/fragments/toml-no-preview.yml
deleted file mode 100644
index 44149590f6..0000000000
--- a/changelogs/fragments/toml-no-preview.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- TOML inventory plugin is no longer in preview status
diff --git a/changelogs/fragments/tree_config.yml b/changelogs/fragments/tree_config.yml
deleted file mode 100644
index be3405c696..0000000000
--- a/changelogs/fragments/tree_config.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - allow tree callback plugin to be configurable, for use with playbooks.
diff --git a/changelogs/fragments/unarchive-check-future-gid-against-run-gid.yml b/changelogs/fragments/unarchive-check-future-gid-against-run-gid.yml
deleted file mode 100644
index 2b0ed71892..0000000000
--- a/changelogs/fragments/unarchive-check-future-gid-against-run-gid.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - unarchive - check ``fut_gid`` against ``run_gid`` in addition to supplemental groups (https://github.com/ansible/ansible/issues/49284)
diff --git a/changelogs/fragments/unarchive-support-zst.yml b/changelogs/fragments/unarchive-support-zst.yml
deleted file mode 100644
index 523415f45e..0000000000
--- a/changelogs/fragments/unarchive-support-zst.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - unarchive - Add support for .tar.zst (zstd compression) (https://github.com/ansible/ansible/pull/73265).
diff --git a/changelogs/fragments/undo_hashmerge_depr.yml b/changelogs/fragments/undo_hashmerge_depr.yml
deleted file mode 100644
index 5990ee4edf..0000000000
--- a/changelogs/fragments/undo_hashmerge_depr.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - undeprecate hash_merge setting and add more docs clarifying its use and why not to use it.
diff --git a/changelogs/fragments/unsafe_for_all.yml b/changelogs/fragments/unsafe_for_all.yml
deleted file mode 100644
index 805000ac12..0000000000
--- a/changelogs/fragments/unsafe_for_all.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - now !unsafe works on all types of data, not just strings, even recursively for mappings and sequences.
diff --git a/changelogs/fragments/unsafe_writes_env.yml b/changelogs/fragments/unsafe_writes_env.yml
deleted file mode 100644
index 38d833d551..0000000000
--- a/changelogs/fragments/unsafe_writes_env.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Allow unsafe_writes to be set on target via env var, for those targets that need a blanket setting.
diff --git a/changelogs/fragments/unsafe_writes_fix.yml b/changelogs/fragments/unsafe_writes_fix.yml
deleted file mode 100644
index 1993ac3853..0000000000
--- a/changelogs/fragments/unsafe_writes_fix.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-bugfixes:
- - Restored unsafe_writes functionality which was being skipped.
- - Added unsafe_writes test.
- - Enabled unsafe_writes for get_url which was ignoring the paramter.
diff --git a/changelogs/fragments/update-conditionals-bare-vars-default.yml b/changelogs/fragments/update-conditionals-bare-vars-default.yml
deleted file mode 100644
index 241ec82127..0000000000
--- a/changelogs/fragments/update-conditionals-bare-vars-default.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - conditionals - change the default of CONDITIONAL_BARE_VARS to False (https://github.com/ansible/ansible/issues/70682).
diff --git a/changelogs/fragments/uri-status-code-int.yml b/changelogs/fragments/uri-status-code-int.yml
deleted file mode 100644
index a9a3a8fd9e..0000000000
--- a/changelogs/fragments/uri-status-code-int.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- uri - ``status_code`` elements are type ``int``
diff --git a/changelogs/fragments/url-lookup-add-httpagent.yml b/changelogs/fragments/url-lookup-add-httpagent.yml
deleted file mode 100644
index 55f06b625d..0000000000
--- a/changelogs/fragments/url-lookup-add-httpagent.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - url lookup - set default user agent to ``ansible-httpget`` (https://github.com/ansible/ansible/pull/72324)
diff --git a/changelogs/fragments/url-lookup-ini.yml b/changelogs/fragments/url-lookup-ini.yml
deleted file mode 100644
index 0d8b68349b..0000000000
--- a/changelogs/fragments/url-lookup-ini.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- "url lookup - make sure that options supplied in ansible.cfg are actually used (https://github.com/ansible/ansible/pull/71736)."
diff --git a/changelogs/fragments/urls-gssapi.yml b/changelogs/fragments/urls-gssapi.yml
deleted file mode 100644
index c48436951d..0000000000
--- a/changelogs/fragments/urls-gssapi.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-minor_changes:
-- Added support for GSSAPI/Kerberos authentication with ``urls.py`` that is used by ``uri`` and ``get_url``.
-- Added support for specify custom credentials for GSSAPI authentication.
diff --git a/changelogs/fragments/use-validator-in-ansiblemodule.yml b/changelogs/fragments/use-validator-in-ansiblemodule.yml
deleted file mode 100644
index b5e31fb965..0000000000
--- a/changelogs/fragments/use-validator-in-ansiblemodule.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-major_changes:
- - >-
- AnsibleModule - use ``ArgumentSpecValidator`` class for validating argument spec and remove
- private methods related to argument spec validation. Any modules using private methods
- should now use the ``ArgumentSpecValidator`` class or the appropriate validation function.
diff --git a/changelogs/fragments/v2.11.0b1_summary.yaml b/changelogs/fragments/v2.11.0b1_summary.yaml
deleted file mode 100644
index c800e3f75b..0000000000
--- a/changelogs/fragments/v2.11.0b1_summary.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-release_summary: |
- | Release Date: 2021-03-02
- | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
diff --git a/changelogs/fragments/v2.11.0b2_summary.yaml b/changelogs/fragments/v2.11.0b2_summary.yaml
deleted file mode 100644
index 01f976b552..0000000000
--- a/changelogs/fragments/v2.11.0b2_summary.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-release_summary: |
- | Release Date: 2021-03-15
- | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
diff --git a/changelogs/fragments/v2.11.0b3_summary.yaml b/changelogs/fragments/v2.11.0b3_summary.yaml
deleted file mode 100644
index b6fafb113f..0000000000
--- a/changelogs/fragments/v2.11.0b3_summary.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-release_summary: |
- | Release Date: 2021-03-19
- | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
diff --git a/changelogs/fragments/v2.11.0b4_summary.yaml b/changelogs/fragments/v2.11.0b4_summary.yaml
deleted file mode 100644
index f5af0c269f..0000000000
--- a/changelogs/fragments/v2.11.0b4_summary.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-release_summary: |
- | Release Date: 2021-03-29
- | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__
diff --git a/changelogs/fragments/v2.11.0-initial-commit.yaml b/changelogs/fragments/v2.12.0-initial-commit.yaml
index 0967ef424b..0967ef424b 100644
--- a/changelogs/fragments/v2.11.0-initial-commit.yaml
+++ b/changelogs/fragments/v2.12.0-initial-commit.yaml
diff --git a/changelogs/fragments/validate-modules-ps-doc-blacklist.yaml b/changelogs/fragments/validate-modules-ps-doc-blacklist.yaml
deleted file mode 100644
index 8a439cfa27..0000000000
--- a/changelogs/fragments/validate-modules-ps-doc-blacklist.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- ansible-test - Do not try to validate PowerShell modules ``setup.ps1``, ``slurp.ps1``, and ``async_status.ps1``
diff --git a/changelogs/fragments/validate-modules_found_try_except_import_fails_module_attribute.yaml b/changelogs/fragments/validate-modules_found_try_except_import_fails_module_attribute.yaml
deleted file mode 100644
index b14be52a3f..0000000000
--- a/changelogs/fragments/validate-modules_found_try_except_import_fails_module_attribute.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-bugfixes:
-- validate-modules - do not raise an ``AttributeError`` if a value is assigned to a module attribute in a try/except block.
diff --git a/changelogs/fragments/vanquish-rare-container-bootstrap-failure.yml b/changelogs/fragments/vanquish-rare-container-bootstrap-failure.yml
deleted file mode 100644
index 2a207fdefd..0000000000
--- a/changelogs/fragments/vanquish-rare-container-bootstrap-failure.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - ansible-test - Avoid using ``/tmp`` to resolve occasional failures starting tests with the ``--docker`` option.
diff --git a/changelogs/fragments/varnames-error-grammar.yml b/changelogs/fragments/varnames-error-grammar.yml
deleted file mode 100644
index 50edf2bdfb..0000000000
--- a/changelogs/fragments/varnames-error-grammar.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - varnames lookup plugin - Fixed grammar error in exception message when the plugin is given a non-string term.
diff --git a/changelogs/fragments/version-jinja.yml b/changelogs/fragments/version-jinja.yml
deleted file mode 100644
index 12813c2ea7..0000000000
--- a/changelogs/fragments/version-jinja.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - CLI - Specify jinja version in ``--version`` output
diff --git a/changelogs/fragments/version-libyaml-git.yml b/changelogs/fragments/version-libyaml-git.yml
deleted file mode 100644
index 51e843bc45..0000000000
--- a/changelogs/fragments/version-libyaml-git.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-minor_changes:
-- CLI - Specify whether PyYAML includes libyaml support in version output
-bugfixes:
-- CLI - Restore git information in version output when running from source
diff --git a/changelogs/fragments/version-test-semver.yml b/changelogs/fragments/version-test-semver.yml
deleted file mode 100644
index 4526b6513c..0000000000
--- a/changelogs/fragments/version-test-semver.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- version test - Add semantic version functionality
diff --git a/changelogs/fragments/wait_for_fix.yml b/changelogs/fragments/wait_for_fix.yml
deleted file mode 100644
index 6678795258..0000000000
--- a/changelogs/fragments/wait_for_fix.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - wait_for module, move missing socket into function to get proper comparrison in time.
diff --git a/changelogs/fragments/which_when_false.yml b/changelogs/fragments/which_when_false.yml
deleted file mode 100644
index cb32250897..0000000000
--- a/changelogs/fragments/which_when_false.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
- - Add which conditional is being evaluated at each step when debugging.
diff --git a/changelogs/fragments/win_async_full_path.yml b/changelogs/fragments/win_async_full_path.yml
deleted file mode 100644
index b9b9087ced..0000000000
--- a/changelogs/fragments/win_async_full_path.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- windows async - use full path when calling PowerShell to reduce reliance on environment vars being correct - https://github.com/ansible/ansible/issues/70655
diff --git a/changelogs/fragments/win_setup-redirection.yaml b/changelogs/fragments/win_setup-redirection.yaml
deleted file mode 100644
index ddbbc2abd7..0000000000
--- a/changelogs/fragments/win_setup-redirection.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
-- win setup - Fix redirection path for the windows setup module
diff --git a/changelogs/fragments/winrm_kinit_args.yaml b/changelogs/fragments/winrm_kinit_args.yaml
deleted file mode 100644
index 78ffa7c97f..0000000000
--- a/changelogs/fragments/winrm_kinit_args.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- winrm - Added ``ansible_winrm_kinit_args`` that can be used to control the args that are sent to the ``kinit`` call for Kerberos authentication.
diff --git a/changelogs/fragments/with_seq_example.yml b/changelogs/fragments/with_seq_example.yml
deleted file mode 100644
index dc5c678409..0000000000
--- a/changelogs/fragments/with_seq_example.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-minor_changes:
-- Add an example for using var in with_sequence (https://github.com/ansible/ansible/issues/68836).
diff --git a/changelogs/fragments/workerprocess-stdout-deadlock.yml b/changelogs/fragments/workerprocess-stdout-deadlock.yml
deleted file mode 100644
index 8e7fed5d78..0000000000
--- a/changelogs/fragments/workerprocess-stdout-deadlock.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-bugfixes:
-- WorkerProcess - Implement workaround for stdout deadlock in multiprocessing shutdown
- to avoid process hangs.
diff --git a/changelogs/fragments/wrap_native_text-non-collections-only.yml b/changelogs/fragments/wrap_native_text-non-collections-only.yml
deleted file mode 100644
index 3986fa19d4..0000000000
--- a/changelogs/fragments/wrap_native_text-non-collections-only.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-bugfixes:
- - Apply ``_wrap_native_text`` only for builtin filters specified in STRING_TYPE_FILTERS.
diff --git a/docs/docsite/rst/porting_guides/core_porting_guides.rst b/docs/docsite/rst/porting_guides/core_porting_guides.rst
index feeaedeba4..2312d2ff1a 100644
--- a/docs/docsite/rst/porting_guides/core_porting_guides.rst
+++ b/docs/docsite/rst/porting_guides/core_porting_guides.rst
@@ -12,5 +12,6 @@ Please note that this is not a complete list. If you believe any extra informati
:maxdepth: 1
:glob:
+ porting_guide_core_2.12
porting_guide_core_2.11
porting_guide_base_2.10
diff --git a/docs/docsite/rst/porting_guides/porting_guide_core_2.12.rst b/docs/docsite/rst/porting_guides/porting_guide_core_2.12.rst
new file mode 100644
index 0000000000..ac570d481b
--- /dev/null
+++ b/docs/docsite/rst/porting_guides/porting_guide_core_2.12.rst
@@ -0,0 +1,78 @@
+
+.. _porting_2.12_guide:
+
+**************************
+Ansible 2.12 Porting Guide
+**************************
+
+This section discusses the behavioral changes between Ansible 2.11 and Ansible 2.12.
+
+It is intended to assist in updating your playbooks, plugins and other parts of your Ansible infrastructure so they will work with this version of Ansible.
+
+We suggest you read this page along with `Ansible Changelog for 2.12 <https://github.com/ansible/ansible/blob/devel/changelogs/CHANGELOG-v2.12.rst>`_ to understand what updates you may need to make.
+
+This document is part of a collection on porting. The complete list of porting guides can be found at :ref:`porting guides <porting_guides>`.
+
+.. contents:: Topics
+
+
+Playbook
+========
+
+No notable changes
+
+
+Command Line
+============
+
+No notable changes
+
+
+Deprecated
+==========
+
+No notable changes
+
+
+Modules
+=======
+
+No notable changes
+
+
+Modules removed
+---------------
+
+The following modules no longer exist:
+
+* No notable changes
+
+
+Deprecation notices
+-------------------
+
+No notable changes
+
+
+Noteworthy module changes
+-------------------------
+
+No notable changes
+
+
+Plugins
+=======
+
+No notable changes
+
+
+Porting custom scripts
+======================
+
+No notable changes
+
+
+Networking
+==========
+
+No notable changes
diff --git a/lib/ansible/release.py b/lib/ansible/release.py
index ff59e51dbe..5f714c6af5 100644
--- a/lib/ansible/release.py
+++ b/lib/ansible/release.py
@@ -19,6 +19,6 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
-__version__ = '2.11.0b4.post0'
+__version__ = '2.12.0.dev0'
__author__ = 'Ansible, Inc.'
-__codename__ = 'Hey Hey, What Can I Do'
+__codename__ = 'Dazed and Confused'
diff --git a/test/sanity/ignore.txt b/test/sanity/ignore.txt
index 2fed1829a5..97d7effd07 100644
--- a/test/sanity/ignore.txt
+++ b/test/sanity/ignore.txt
@@ -1,9 +1,9 @@
docs/docsite/rst/dev_guide/testing/sanity/no-smart-quotes.rst no-smart-quotes
examples/play.yml shebang
+examples/scripts/ConfigureRemotingForAnsible.ps1 pslint:PSCustomUseLiteralPath
examples/scripts/my_test.py shebang # example module but not in a normal module location
examples/scripts/my_test_facts.py shebang # example module but not in a normal module location
examples/scripts/my_test_info.py shebang # example module but not in a normal module location
-examples/scripts/ConfigureRemotingForAnsible.ps1 pslint:PSCustomUseLiteralPath
examples/scripts/upgrade_to_ps3.ps1 pslint:PSCustomUseLiteralPath
examples/scripts/upgrade_to_ps3.ps1 pslint:PSUseApprovedVerbs
hacking/build-ansible.py shebang # only run by release engineers, Python 3.6+ required
@@ -31,8 +31,9 @@ hacking/build_library/build_ansible/command_plugins/update_intersphinx.py compil
hacking/build_library/build_ansible/commands.py compile-2.6!skip # release and docs process only, 3.6+ required
hacking/build_library/build_ansible/commands.py compile-2.7!skip # release and docs process only, 3.6+ required
hacking/build_library/build_ansible/commands.py compile-3.5!skip # release and docs process only, 3.6+ required
-lib/ansible/keyword_desc.yml no-unwanted-files
lib/ansible/cli/console.py pylint:blacklisted-name
+lib/ansible/cli/galaxy.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+
+lib/ansible/cli/scripts/ansible_cli_stub.py pylint:ansible-deprecated-version
lib/ansible/cli/scripts/ansible_cli_stub.py shebang
lib/ansible/cli/scripts/ansible_connection_cli_stub.py shebang
lib/ansible/config/base.yml no-unwanted-files
@@ -41,11 +42,14 @@ lib/ansible/executor/powershell/async_watchdog.ps1 pslint:PSCustomUseLiteralPath
lib/ansible/executor/powershell/async_wrapper.ps1 pslint:PSCustomUseLiteralPath
lib/ansible/executor/powershell/exec_wrapper.ps1 pslint:PSCustomUseLiteralPath
lib/ansible/executor/task_queue_manager.py pylint:blacklisted-name
-lib/ansible/cli/galaxy.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+
lib/ansible/galaxy/collection/__init__.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+
lib/ansible/galaxy/collection/galaxy_api_proxy.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+
lib/ansible/galaxy/dependency_resolution/dataclasses.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+
lib/ansible/galaxy/dependency_resolution/providers.py compile-2.6!skip # 'ansible-galaxy collection' requires 2.7+
+lib/ansible/keyword_desc.yml no-unwanted-files
+lib/ansible/module_utils/compat/_selectors2.py future-import-boilerplate # ignore bundled
+lib/ansible/module_utils/compat/_selectors2.py metaclass-boilerplate # ignore bundled
+lib/ansible/module_utils/compat/_selectors2.py pylint:blacklisted-name
lib/ansible/module_utils/compat/selinux.py import-2.6!skip # pass/fail depends on presence of libselinux.so
lib/ansible/module_utils/compat/selinux.py import-2.7!skip # pass/fail depends on presence of libselinux.so
lib/ansible/module_utils/compat/selinux.py import-3.5!skip # pass/fail depends on presence of libselinux.so
@@ -53,9 +57,6 @@ lib/ansible/module_utils/compat/selinux.py import-3.6!skip # pass/fail depends o
lib/ansible/module_utils/compat/selinux.py import-3.7!skip # pass/fail depends on presence of libselinux.so
lib/ansible/module_utils/compat/selinux.py import-3.8!skip # pass/fail depends on presence of libselinux.so
lib/ansible/module_utils/compat/selinux.py import-3.9!skip # pass/fail depends on presence of libselinux.so
-lib/ansible/module_utils/compat/_selectors2.py future-import-boilerplate # ignore bundled
-lib/ansible/module_utils/compat/_selectors2.py metaclass-boilerplate # ignore bundled
-lib/ansible/module_utils/compat/_selectors2.py pylint:blacklisted-name
lib/ansible/module_utils/distro/__init__.py empty-init # breaks namespacing, bundled, do not override
lib/ansible/module_utils/distro/_distro.py future-import-boilerplate # ignore bundled
lib/ansible/module_utils/distro/_distro.py metaclass-boilerplate # ignore bundled
@@ -102,6 +103,7 @@ lib/ansible/modules/copy.py pylint:blacklisted-name
lib/ansible/modules/copy.py validate-modules:doc-default-does-not-match-spec
lib/ansible/modules/copy.py validate-modules:nonexistent-parameter-documented
lib/ansible/modules/copy.py validate-modules:undocumented-parameter
+lib/ansible/modules/cron.py pylint:ansible-deprecated-version
lib/ansible/modules/dnf.py validate-modules:doc-required-mismatch
lib/ansible/modules/dnf.py validate-modules:parameter-invalid
lib/ansible/modules/file.py validate-modules:doc-default-does-not-match-spec
@@ -141,15 +143,28 @@ lib/ansible/modules/yum_repository.py validate-modules:doc-default-does-not-matc
lib/ansible/modules/yum_repository.py validate-modules:parameter-type-not-in-doc
lib/ansible/modules/yum_repository.py validate-modules:undocumented-parameter
lib/ansible/parsing/vault/__init__.py pylint:blacklisted-name
+lib/ansible/playbook/__init__.py pylint:ansible-deprecated-version
lib/ansible/playbook/base.py pylint:blacklisted-name
lib/ansible/playbook/collectionsearch.py required-and-default-attributes # https://github.com/ansible/ansible/issues/61460
+lib/ansible/playbook/conditional.py pylint:ansible-deprecated-version
+lib/ansible/playbook/helpers.py pylint:ansible-deprecated-version
lib/ansible/playbook/helpers.py pylint:blacklisted-name
+lib/ansible/playbook/play_context.py pylint:ansible-deprecated-version
lib/ansible/playbook/role/__init__.py pylint:blacklisted-name
+lib/ansible/playbook/task.py pylint:ansible-deprecated-version
+lib/ansible/plugins/action/__init__.py pylint:ansible-deprecated-version
+lib/ansible/plugins/action/async_status.py pylint:ansible-deprecated-version
lib/ansible/plugins/action/normal.py action-plugin-docs # default action plugin for modules without a dedicated action plugin
+lib/ansible/plugins/cache/__init__.py pylint:ansible-deprecated-version
lib/ansible/plugins/cache/base.py ansible-doc!skip # not a plugin, but a stub for backwards compatibility
+lib/ansible/plugins/connection/__init__.py pylint:ansible-deprecated-version
+lib/ansible/plugins/inventory/__init__.py pylint:ansible-deprecated-version
+lib/ansible/plugins/inventory/script.py pylint:ansible-deprecated-version
lib/ansible/plugins/lookup/sequence.py pylint:blacklisted-name
+lib/ansible/plugins/strategy/__init__.py pylint:ansible-deprecated-version
lib/ansible/plugins/strategy/__init__.py pylint:blacklisted-name
lib/ansible/plugins/strategy/linear.py pylint:blacklisted-name
+lib/ansible/vars/fact_cache.py pylint:ansible-deprecated-version
lib/ansible/vars/hostvars.py pylint:blacklisted-name
test/integration/targets/ansible-test-docker/ansible_collections/ns/col/plugins/modules/hello.py pylint:relative-beyond-top-level
test/integration/targets/ansible-test-docker/ansible_collections/ns/col/tests/unit/plugins/module_utils/test_my_util.py pylint:relative-beyond-top-level
@@ -167,7 +182,6 @@ test/integration/targets/collections_relative_imports/collection_root/ansible_co
test/integration/targets/gathering_facts/library/bogus_facts shebang
test/integration/targets/gathering_facts/library/facts_one shebang
test/integration/targets/gathering_facts/library/facts_two shebang
-test/integration/targets/json_cleanup/library/bad_json shebang
test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.0/DSCResources/ANSIBLE_xSetReboot/ANSIBLE_xSetReboot.psm1 pslint!skip
test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.0/DSCResources/ANSIBLE_xTestResource/ANSIBLE_xTestResource.psm1 pslint!skip
test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.0/xTestDsc.psd1 pslint!skip
@@ -175,6 +189,7 @@ test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.1/DSCResources/AN
test/integration/targets/incidental_win_dsc/files/xTestDsc/1.0.1/xTestDsc.psd1 pslint!skip
test/integration/targets/incidental_win_ping/library/win_ping_syntax_error.ps1 pslint!skip
test/integration/targets/incidental_win_reboot/templates/post_reboot.ps1 pslint!skip
+test/integration/targets/json_cleanup/library/bad_json shebang
test/integration/targets/lookup_csvfile/files/crlf.csv line-endings
test/integration/targets/lookup_ini/lookup-8859-15.ini no-smart-quotes
test/integration/targets/module_precedence/lib_with_extension/a.ini shebang
@@ -221,11 +236,10 @@ test/support/integration/plugins/module_utils/database.py metaclass-boilerplate
test/support/integration/plugins/module_utils/mysql.py future-import-boilerplate
test/support/integration/plugins/module_utils/mysql.py metaclass-boilerplate
test/support/integration/plugins/module_utils/network/common/utils.py future-import-boilerplate
-test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py pylint:unnecessary-comprehension
-test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/netconf/default.py pylint:unnecessary-comprehension
test/support/integration/plugins/module_utils/network/common/utils.py metaclass-boilerplate
test/support/integration/plugins/module_utils/postgres.py future-import-boilerplate
test/support/integration/plugins/module_utils/postgres.py metaclass-boilerplate
+test/support/integration/plugins/modules/docker_swarm.py pylint:ansible-deprecated-version
test/support/integration/plugins/modules/lvg.py pylint:blacklisted-name
test/support/integration/plugins/modules/timezone.py pylint:blacklisted-name
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/doc_fragments/netconf.py future-import-boilerplate
@@ -242,6 +256,7 @@ test/support/network-integration/collections/ansible_collections/ansible/netcomm
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/config.py metaclass-boilerplate
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py future-import-boilerplate
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py metaclass-boilerplate
+test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py pylint:unnecessary-comprehension
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py future-import-boilerplate
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py metaclass-boilerplate
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/network.py future-import-boilerplate
@@ -254,6 +269,7 @@ test/support/network-integration/collections/ansible_collections/ansible/netcomm
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/netconf/netconf.py metaclass-boilerplate
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/restconf/restconf.py future-import-boilerplate
test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/restconf/restconf.py metaclass-boilerplate
+test/support/network-integration/collections/ansible_collections/ansible/netcommon/plugins/netconf/default.py pylint:unnecessary-comprehension
test/support/network-integration/collections/ansible_collections/cisco/ios/plugins/doc_fragments/ios.py future-import-boilerplate
test/support/network-integration/collections/ansible_collections/cisco/ios/plugins/doc_fragments/ios.py metaclass-boilerplate
test/support/network-integration/collections/ansible_collections/cisco/ios/plugins/module_utils/network/ios/ios.py future-import-boilerplate