Pull requests modifying deleted files 11 total
#52656 Make file state=absent respect recurse=false for previous state=directory
#56817 Adding loop_control.notify_scope
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#66430 Move `patch_ansible_module` to a pytest plugin
#67715 SOCKS5 proxy support for uri module
#75108 minor path related fixes
#78142 Add socks proxy support
#80675 Refactor vault
#81117 ansible-test - add proxy support to pip
#35636 wait for {starting, stopping} units
#87648 Remove secret masking floor and ceiling
#34450 Copy action is silently ignored when given an unrecognized parameter
#56716 ansible 2.7/2.8: copy result registration in check mode
#66983 diff mode isn't working when copy module remote_src parameter is used
#68640 Clearing extent flag not supported on <FILE>
#75377 list type for output key=backup_file with ansible.builtin.copy
#79720 Controller argspec
#79725 ansible.builtin.copy module - updates pre-existing files' ownership of dest directory if remote_src: true
#79737 `control_path` default for `ssh` connection plugin does not respect `ANSIBLE_HOME`
#81126 ansible.builtin.copy has unexpected behaviour when copying recursively with remote_src: true
#82408 backup option: implement custom naming for files ( ansible_managed like )
#83576 Ansible uses SHA-1 for checksums
#83590 Unexpected behaviour when applying `copy` to vaulted variable
#83780 `copy` writes contents before setting permissions
#83826 copy fixes
#83871 Ensure we keep perms on transfers and copy
#83972 copy task changes file permissions of the existing destination file when becoming an unprivileged user although mode is not specified
#84423 copy action plugin diff output for multi files 2
#86547 Create generic display action for use by playbook/role authors
#86607 ansible.builtin.copy has insufficient parameter validation
#86637 copy: Allow user to specify checksum algorithm
#86724 copy: validate src option type to provide clear error for non-string values
#86856 ansible.builtin.copy does not report diffs for recursive copies
#86945 Add support for preserving extended attributes in the copy module
#86946 copy module - A worker was found in a dead state
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#87119 Improve diff-support
#87285 copy and template modules create files with wrong SELinux context when multiple fcontext rules exist
#87518 copy: return destination for predicted content changes
#87601 Implement diff mode for recursive copies
#34450 Copy action is silently ignored when given an unrecognized parameter
#56716 ansible 2.7/2.8: copy result registration in check mode
#66983 diff mode isn't working when copy module remote_src parameter is used
#68640 Clearing extent flag not supported on <FILE>
#75377 list type for output key=backup_file with ansible.builtin.copy
#79725 ansible.builtin.copy module - updates pre-existing files' ownership of dest directory if remote_src: true
#79737 `control_path` default for `ssh` connection plugin does not respect `ANSIBLE_HOME`
#81126 ansible.builtin.copy has unexpected behaviour when copying recursively with remote_src: true
#82408 backup option: implement custom naming for files ( ansible_managed like )
#83576 Ansible uses SHA-1 for checksums
#83590 Unexpected behaviour when applying `copy` to vaulted variable
#83780 `copy` writes contents before setting permissions
#83871 Ensure we keep perms on transfers and copy
#83951 atomic_move document and warn required abspath, also update callers
#83972 copy task changes file permissions of the existing destination file when becoming an unprivileged user although mode is not specified
#84455 copy - remove extra recursion when dest exists
#86607 ansible.builtin.copy has insufficient parameter validation
#86637 copy: Allow user to specify checksum algorithm
#86850 Update module return value documentation
#86856 ansible.builtin.copy does not report diffs for recursive copies
#86945 Add support for preserving extended attributes in the copy module
#86946 copy module - A worker was found in a dead state
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#87285 copy and template modules create files with wrong SELinux context when multiple fcontext rules exist
#87371 Clarify copy recursive diff support
#49294 Undefined built-in variable when used within a loop
#56345 `ignore_errors: {{ ansible_check_mode }}` is always true
#56817 Adding loop_control.notify_scope
#62906 only last iteration will be effective using set_fact with delegation to update object
#73838 [wip] Get connection
#74259 [POC] Support unpacking loop vars
#75215 new set_var
#75240 `include_role` fails, when evaluating inventory variables with template as value also fails
#75854 fix task state handling
#76972 Using illumos/solaris controller fails with termios.error: (22, 'Invalid argument')
#77614 [PoC] Add loop_control.lookup
#80787 avoid connection leaks (#80532)
#84558 Task timeout breaks failed_when handling in loop tasks
#84768 Task async handling does not error on network issues
#84790 display interrupted runners
#85747 unify skip reasons in return
#86275 Added ansible_delegated_host variable
#86411 Improve deprecation message for top-level facts by including the fact's name
#87019 Templated ansible_host causes a new connection (and a new runspace/shell) to be created on every loop iteration
#87063 Fix ansible_connection mutation between loop items
#87255 WIP remove ansible_parsed from module results
#87358 Delegated host address missing from host label for all loop items after the first (regression in 2.21)
#87476 Avoid starting a helper process for existing persistent connections
#87650 Fix loop connection reuse logic
#87661 PlayContext Deprecation Work Part Un
#28991 apt module does not update cache before checking release exists
#38791 apt autoremove and autoclean ignored when other options are set
#46112 Cannot remove sysvinit with apt module on debian wheezy
#51663 apt upgrade full raises a "Could not get lock /var/lib/dpkg/lock-frontend"
#76210 apt module fails to do apt-upgrade with cache_valid_time set and update_cache=yes
#77144 apt module has poor support for local packages
#77150 apt module uses dpkg for local deb files and fails
#79206 apt module with cache_valid_time does not update when cache was never updated before
#79901 apt module safe upgrade mode should not cause installation of new packages
#80813 the apt module fails to install a package in some cases
#81154 Ansible apt module unable to remove packages not in `CURSTATE_INSTALLED`
#81364 apt module, fix issue with packages not installing when pinned and cached
#83070 modules/apt: add support for apt-patterns
#83747 ansible.builtin.apt autoremove doesn't remove anything while similar ansible.builtin.command does
#84466 apt: stop upgrading wildcard packages with state=present
#85147 apt will fail when package pinned with high pin priority
#85804 ansible.builtin.apt module ignores allow_downgrade on package removal
#85807 apt module does not accept virtual package replacements for dependencies
#86240 ansible.builtin.apt: support verifying checksums of `deb` files
#86245 apt: Fix the autoremove or purge parameters not working in certain cases
#86850 Update module return value documentation
#87025 Honor allow_downgrade on package remove for ansible.builtin.apt
#87561 apt: Run standalone cleanup after cache update handling
#44186 User module does not populate home folder with skel when creating a home folder
#58723 Xcode crashes when run as ansible created user
#71209 Using passwd command to change a user password instead of usermod
#73505 Bugs in the user module revealed by the macOS 11.1 CI job (race condition?)
#73807 spwd.getspnam() doesn't work on sssd user
#74871 builtin user module unable to add user to group on AIX
#75325 module user doesn't respect "local" constraint when updating groups
#77251 User module allows duplicate ids when local: true
#78222 ansible.builtin.user return SUCCESS when password_expire_min is still wrong
#86218 user module does not remove SELinux mappings on user deletion
#86252 Setting uid_min or uid_max in ansible.builtin.user on FreeBSD is not ignored
#86536 Fix FreeBSD uid_min, uid_max, and umask handling
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86828 user: add password_last_change_day
#86850 Update module return value documentation
#86897 user: add password_expire_last_changed option (Linux)
#87428 Update user module for Linux shadow-utils changes
#87435 user: handle removal of password minimum age in shadow-utils 4.20
#87442 user: remove SELinux user mappings on user deletion
#87499 user: preserve the existing password on BusyBox systems
#22248 A way to delete empty directory safely
#48839 Adding file attributes always reports changed when attribute exists alongside others
#52656 Make file state=absent respect recurse=false for previous state=directory
#73344 File touch inside LXD container fails with "Permission denied" error despite correct permissions
#74918 Ansible fails to recursively change attributes when directory contains symlinks
#76548 ansible.builtin.file: Symlink on NFS to outside NFS gives "invalid selinux context: [Errno 95] Operation not supported"
#78623 ansible.builtin.file: mode "-x,+X" is equal to "+X"
#79587 Remove file or directory with chattr in one task
#83111 file module fix attribute issues
#83434 `file`: incomplete diff when creating parent directories
#83435 `file`: incomplete/misleading/missing diff when recursively setting attributes
#83445 `file`: multiple diff support
#83618 FileNotFoundError when executing chmod on directory
#83825 Update recursive_set_attributes with FileNotFoundError
#86146 ansible.builtin.file: Path handling broken for relative destination path
#86850 Update module return value documentation
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#87124 file: fix relative path link replacement
#87289 Fix regression in file.get_state() with non-directory parent
#13620 update_json for module intermediate comms
#25068 Cannot handle SSH host authenticity prompts for multiple hosts
#43274 script module with become prepends stdout with \r\n
#75108 minor path related fixes
#81777 Task failures with rc -13 (SIGPIPE) related to SSH ControlPersist expiry
#83402 Avoid doing ssh connection if _remote_expand_user already failed
#83871 Ensure we keep perms on transfers and copy
#83872 Ansible exits prematurely without error message using `ansible.builtin.reboot`
#84148 SSH mux does not distinguish different inventory files
#84573 Force SSH connection loss detection in `reboot` module
#86298 SSH connection has_tty does not check use_tty option, breaks machinectl
#86472 ssh - fix tty dependency with become
#86475 ssh connection - fix become plugins with require_tty = True
#86555 ssh: respect ANSIBLE_HOME for control_path_dir default
#86826 Fix script become stdout CRLF handling
#86961 sshpass password mechanism marks host UNREACHABLE when remote command exits non-zero
#86962 ssh: fix false UNREACHABLE errors on task failure with sshpass
#87628 ssh - report every failed transfer method when all of them fail
#87629 validate-modules: adopt no_log=True/False test for secret=true/false, and ignore casing of option name for the test
#73834 no tty, no wrap
#76156 move to more precise config sources
#76519 Ability to append a path to a setting's path list
#78167 shell plugin now uses config system fully
#81918 allow user to control vault decrypt is error
#82995 Prevent extra vars from bleeding into hostvars
#83536 Make backup file names configurable
#84452 Vault plugins
#84574 Make log severity configurable and consistent between syslog and systemd
#85023 package, allow to use actions over modules
#85566 docs(config): Clarify deprecation warning for ansible_managed
#85854 add empty inventory error config
#85890 cli tools: add ability to set environment keyword
#85955 Fix misc docs
#86550 Add PowerShell module debugging support
#86637 copy: Allow user to specify checksum algorithm
#86929 ansible-pull add option to limit limit to fqdn
#86940 Add ANSIBLE_LIMIT env variable
#87537 Support vault method selection and a PQC-ready encryption method
#16977 ansible_default_ipv6 fact uses link-local address
#21156 detect if ssh pipeline can be used through a setup module fact
#35085 Setup module - ansible_service_mgr detection errors
#37271 gather_facts mountpoints are not gathered correctly
#44869 setup module: gathering facts fails on FreeBSD if tunnel is present
#53215 Endianless Linux BIOS UUID for use by VMware modules
#55037 Set fact_path by variable
#56779 Fix output message in `x transfer mechanism failed`
#57061 gather_facts/setup fails with encrypted sudo password
#69638 Interface ipv4 facts not correctly typed on FreeBSD
#77219 Ansible not running interpreter discovery on host after run_once and gather_facts disabled
#77840 interpreter_python set to auto_legacy not working as expected
#77889 ansible_local facts overriden when interface named local is present
#78092 ansible_processor_cores got from setup module not correct in RHEL 9.0 ARM virtual machine on ESXi Fling
#81999 Ansible fails trying to connect remote host and get unreachable issue with exit code -13
#86179 Setup module does not return hardware-facts for ibm vio server(AIX), when using shared storage pools
#87028 LocalFactCollector does not respect gather_timeout when executing custom facts
#87456 setup module, move fqdn and domain facts from platform category to fqdn
#13620 update_json for module intermediate comms
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#69201 module_utils: require X_OK when checking cwd sanity
#75742 module_utils: Consolidate set_owner_if_different & set_group_if_different
#77217 AnsibleModule.preserved_copy() results in module fail: Error while setting attributes: /usr/bin/chattr: Inappropriate ioctl for device while reading flags on /tmp/id_rsa_test
#81320 module_environment, new keyword to pass environment variables only to modules
#83536 Make backup file names configurable
#83951 atomic_move document and warn required abspath, also update callers
#83986 atomic_move - fix preserving the dest attributes when using a tmp file
#84574 Make log severity configurable and consistent between syslog and systemd
#85260 [WIP] Add some typing hints for module_utils
#86321 Add type hints for argument spec validation and AnsibleModule.__init__
#86637 copy: Allow user to specify checksum algorithm
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#87296 selinux_default_context: pass real st_mode to matchpathcon for existing paths
#87557 Remove double spaces
#87672 logging: redact value of headers
#75215 new set_var
#78075 clear_host_errors - fix handling unreachable errors
#80737 failure in run_once task while using strategy free leads to all other hosts finishing immediately
#81854 try to proxy copy of pl loading
#82409 move error from display to caller
#82470 unreachable delegation fix
#85424 special_vars are a flavor of host specific task vars
#86520 Fix reusing interpreter discovery with delegate_to
#86809 Change result queue lock from Condition to Lock
#86936 Optimize playbook objects copying
#87308 Using `run_once: true` on a block will fail all hosts, but `rescue:` will only rescue the one host
#87320 fix: propagate rescued status to all hosts when run_once rescue succeeds
#87363 Fix rescued run_once failure propagation in the linear strategy
#87374 fix handling run_once failures
#87449 Vars unchained
#87650 Fix loop connection reuse logic
#87661 PlayContext Deprecation Work Part Un
#54949 dnf: successful etckeeper commit causes successful package install to fail
#70003 dnf module: undocumented return values diverging from other modules
#76384 DNF module upgrades modules with `state: present` or `state: installed`
#80644 `dnf` module ignores repo files inside `installroot` path
#82930 Define dnf4/dnf5 selection preference and ensure internal consistency
#84123 `ansible.builtin.yum:` list always return "repo": "@System" as result
#85033 Fetch module fails on remote host
#85054 Adding sslverifystatus flag
#85627 ansible.builtin.dnf: Allow removal of protected packages
#86747 ansiballz-in-memory
#86850 Update module return value documentation
#87033 Deprecate reserved/confusing module returns
#87197 dnf module should expose clean_requirements_on_remove independently from autoremove
#87216 dnf, dnf5 - add clean_requirements_on_remove option
#87366 dnf/package regression in ansible-core 2.21: DNF plugin stdout causes JSON parsing failure
#87429 Prevent dnf from printing to stdout during operation of dnf embed
#32379 ansible delegates to previously failed node
#49837 Ansible fetch sticky bit
#57061 gather_facts/setup fails with encrypted sudo password
#58426 Integration tests fail without LC_ALL set.
#60880 Use human-readable 'name' for headings in Common Options in Config docs
#83292 Ansible 2.17 returns code 2 when some hosts are failing and rescued
#83829 If `ANSIBLE_VAULT_PASSWORD_FILE=""` it treats the current directory as the vault password file and tries to execute it
#84017 Repeated encryption attempts when overriding inline vault variables with `include_vars` and `hash_behaviour: merge`
#84780 2.19: errors can result in excessively long and complex messages
#85201 Breaking behavior for undefined variables when using `default()` filter
#85203 Data tagging change breaks vars lookups with `default=`
#85437 Allow customising the privilege escalation (e.g. via sudo) timeout
#85503 chmod: invalid mode: ‘A+user:myuser:rx:allow’ when using become_user and acl package is not installed on the node
#85605 Ansible 2.19.0 breaks `loop`-templates because of jinja native types.
#86274 Add equivalent of inventory_hostname for delegated host
#68365 Some way to customize junit callback plugin in ansible-test run for a collection
#68685 ansible-test doesn't recognize modules written in bash
#69981 `ansible-test` gives precedence to roles/ over tests/integration/targets/
#72634 Make ansible-test automatically install collection dependencies
#74287 ansible-test network-integration <target> does not copy host_vars/group_vars to temp directory created when the command is executed
#77304 Cannot run ansible-test sanity behind a proxy
#78278 ansible-test --changed crashes when there are untracked symlinks to directories
#78346 ansible-test sanity - please skip `files/` and `templates/` in collection roles and playbooks by default
#82014 Support testing in "externally managed" environments
#82214 ansible-test uses hardcoded `/tmp` with tempfile.mkdtemp() instead of relying on env vars
#84074 Expose more timeout-related context in `ansible-test`
#85436 ansible-test integration never shows deprecation warnings
#85614 pylint sanity test fails if deprecate_value() receives version from a variable
#85990 ansible-test pylint devel: new strange unused-wildcard-import/unused-import errors
#86533 ansible-test integration does not show traceback when error happens in filter plugin
#39828 Module "git" returns changed every time when url.<base>.insteadOf is used
#52026 The git module fails with the separate_git_dir option when the dest directory does not exist
#60311 git module does not need `repo` if update and clone is both set to no
#70252 Fix fallback to unshallowing shallow clone
#75609 git module verifies signatures after the repo has already been updated
#76221 git module changes .git/config despite check_mode when combined with --diff
#80233 ansible.builtin.git ignores become_user when executing without an inventory
#82007 Git module fails to change the current branch if there's no corresponding remote-tracking branch
#82820 Provide guidance as to how to fix non UTF-8 JSON response from "ansible.builtin.git" module
#83146 `git` module: `Failed to init/update submodules: warning: could not look up configuration 'remote.origin.url'`
#83587 Handle missing remote-tracking branch when switching version
#86822 git: Honor check mode in set_remote_url
#86850 Update module return value documentation
#87521 fix: support git reftable repositories
#67758 Create alias for ansible-galaxy collection
#67759 Add ansible-galaxy collection uninstall
#67760 ansible-galaxy collection install - support rollback on failures
#68915 ansible-galaxy collection init doesn't respect configured collections_paths
#75019 ansible CLI tools error out if `$HOME` isn't writable
#75632 ansible-galaxy collections outdated argument
#78067 galaxy: local collection installation fails with trace if version is int
#83699 ansible-galaxy silently ignores invalid parameters in requirements.yml
#85745 [RFE] ansible-galaxy collection compatibility check
#86116 Add ansible-galaxy role download command
#86233 'ansible-galaxy collection download' always downloads
#86825 Write collection installation source metadata for all install methods (git, url, file, dir)
#87236 Support mTLS client certificates per Galaxy server
#87271 ansible-galaxy gives misleading error message when collection does not exist
#81607 Log error dependency resolver exceptions strings
#81764 Select pre-release collections that are inevitable
#85670 [PoC] Implement fast paths in galaxy dep resolution
#85961 Type-annotate `ansible.galaxy.collection`
#86474 Skip download when collection artifact is already valid
#86888 ansible-doc: fix errant warning when enumerating collections
#87127 Fix galaxy install over collection symlink
#87257 ansible-galaxy - don't version-compare virtual collections on reinstall
#87666 [stable-2.22] ansible-galaxy collection install - fix validating paths (#87660)
#87667 [stable-2.21] ansible-galaxy collection install - fix validating paths (#87660)
#87668 [stable-2.20] ansible-galaxy collection install - fix validating paths (#87660)
#87669 [stable-2.19] ansible-galaxy collection install - fix validating paths (#87660)
#87670 [stable-2.18] ansible-galaxy collection install - fix validating paths (#87660)
#87671 [stable-2.16] ansible-galaxy collection install - fix validating paths (#87660)
#56265 When host becomes unreachable any_errors_fatal aborts the play but max_fail_percentage=0 continues
#81549 v2_playbook_on_no_hosts_remaining doesn't fire without any_errors_fatal or max_fail_percentage
#82834 any_errors_fatal doesn't work when a remote host is unreachable in the given batch
#82852 any_errors_fatal: do not mark unreachable hosts as failed
#84093 Add v2_playbook_on_terminated_early callback
#84117 any_errors_fatal stops further play even if the hosts have passed rescue
#85424 special_vars are a flavor of host specific task vars
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86936 Optimize playbook objects copying
#87168 Fix role argument spec validation ignoring tags
#87363 Fix rescued run_once failure propagation in the linear strategy
#87374 fix handling run_once failures
#87644 any_errors_fatal/max_fail_percentage: do not strand hosts that never entered the failing batch
#66676 Inconsistent handling of inventory with comma (,)
#73268 Task variables not evaluated when used as vars arguments for a lookup plugin
#77614 [PoC] Add loop_control.lookup
#80483 `vars_files` depending on host vars no longer fails as of 2.15 with `error_on_undefined_vars` disabled
#82871 expose play.strategy as ansible_play_strategy
#82995 Prevent extra vars from bleeding into hostvars
#83470 new ansible_parent_block_name for current task
#84914 Fix warning consistency and internal clobbers
#85051 play fails when vars_files is a jinja expression
#85052 Evaluate possible jinja expression for play vars_files.
#86411 Improve deprecation message for top-level facts by including the fact's name
#86963 Allow to reject (or warn) about extra values in `AnsiblePlugin.set_options()`'s `direct` parameter
#87449 Vars unchained
#78142 Add socks proxy support
#82780 module_utils/urls.py MAXHEADERS
#84290 feat: Implement update_url_params
#85845 Add type hinting for `open_url`
#85867 uri: Set cookies and cookies_string
#87066 strip credential headers on cross-origin redirect in HTTPRedirectHandler
#87215 decode url path before basename in get_response_filename
#87331 module_utils.url: Add max_response_headers option
#87410 get_url: fail when checksum URL host or port differs from url
#87614 [stable 2.21] mask_url, deal with unparsable url (#87562)
#87615 [stable 2.20] mask_url, deal with unparsable url (#87562)
#87654 module_utils.mask_url is now secretive
#87663 escape quotes and CRLF in multipart form-data part headers
#13620 update_json for module intermediate comms
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#76156 move to more precise config sources
#78113 [poc] dynamic raw list
#78167 shell plugin now uses config system fully
#79720 Controller argspec
#81320 module_environment, new keyword to pass environment variables only to modules
#83536 Make backup file names configurable
#84574 Make log severity configurable and consistent between syslog and systemd
#86472 ssh - fix tty dependency with become
#86517 interpreter discovery caching broken for delegate_to
#86520 Fix reusing interpreter discovery with delegate_to
#87119 Improve diff-support
#35636 wait for {starting, stopping} units
#46744 Systemd module behavior differs from systemd when enabling services
#59813 systemd module misses to 'enable' when Install section has changed
#66196 systemd module doesn't handle units starting with '-'
#68680 Systemd needs to be runned twice to mask enabled service
#71637 Systemd & service module doesn't reload and start service
#71645 systemd enabled behave different from `systemctl enable`
#72674 systemd module is useless for user mode unless usage documented
#77337 systemd state=restarted only starts - not restarts - a stopped service, affecting dependent services
#83436 systemd module silently fails to enable generated serviced unit
#85714 ansible systemd module does not work correctly with global scope in newer systemd versions
#86562 ansible.builtin.systemd fails with name: tmp.mount because it depends upon /tmp
#55669 Randomly receiving 'NoneType' object has no attribute 'name' after inventory refresh
#58281 Automatically template inventory config options
#66676 Inconsistent handling of inventory with comma (,)
#76788 Support adding ansible_group_priority to keyed_groups in BaseInventoryPlugin
#79664 slow inventory build
#82135 When using multiple inventory files and nested groups order is significant
#82832 DOCUMENTATION block suboptions in dynamic inventory plugin do not work as expected
#85604 Ansible tries to use WinRM to connect to localhost
#86292 performance regression when reading from inventory cache
#86369 Regression in caching vaulted variables
#87323 Inventory toml output fail with TypeError: Object of type 'NoneType' is not TOML serializable
#87343 Filter None values before TOML inventory serialization
#22248 A way to delete empty directory safely
#48839 Adding file attributes always reports changed when attribute exists alongside others
#73344 File touch inside LXD container fails with "Permission denied" error despite correct permissions
#74918 Ansible fails to recursively change attributes when directory contains symlinks
#76548 ansible.builtin.file: Symlink on NFS to outside NFS gives "invalid selinux context: [Errno 95] Operation not supported"
#78623 ansible.builtin.file: mode "-x,+X" is equal to "+X"
#79587 Remove file or directory with chattr in one task
#83434 `file`: incomplete diff when creating parent directories
#83435 `file`: incomplete/misleading/missing diff when recursively setting attributes
#83618 FileNotFoundError when executing chmod on directory
#86146 ansible.builtin.file: Path handling broken for relative destination path
#61527 Role dep cycle detection broken on Py3.7+
#75456 role argspec validation doesn't run unless `tasks_from` entrypoint matches exactly
#75467 role arg spec - allow file extensions in `tasks_from`
#80657 role argument spec: allow for shared fragments, like with plugins
#82182 role argument spec - only validate documented role params
#85206 Ansible execution slows down with a large role dependency tree
#85249 roles: added dep and var cache to improve performance
#85418 Optimize retrieving role variables
#85876 tasks_from in roles: playbook section ignored – main.yml runs instead of specified task file
#86936 Optimize playbook objects copying
#87168 Fix role argument spec validation ignoring tags
#77064 ansible-galaxy collection search
#81241 ansible-galaxy collection list --deduplicate
#81687 Galaxy Version syntax breaking installation from local copies
#81764 Select pre-release collections that are inevitable
#84704 add get_config_default
#85670 [PoC] Implement fast paths in galaxy dep resolution
#86474 Skip download when collection artifact is already valid
#87237 ansible-galaxy: Add per-server client_cert and client_key configurations for mTLS
#87326 Add ansible-galaxy role download
#87425 Document validate_certs for Galaxy servers
#87532 galaxy - hide user creds from logging while installing role
#11544 Vault overrides file permissions and ownership
#51862 Ensure ansible-vault decrypt to stdout inserts newline before printing success message
#57061 gather_facts/setup fails with encrypted sudo password
#70200 Incorrect command line parsing for ansible-vault encrypt_string --prompt
#80675 Refactor vault
#84017 Repeated encryption attempts when overriding inline vault variables with `include_vars` and `hash_behaviour: merge`
#84452 Vault plugins
#87389 Vault filter with to_yaml creates byte string
#87537 Support vault method selection and a PQC-ready encryption method
#87563 Document that encrypted strings cannot be used as mapping keys
#49946 Allow vaulted configuration for plugins that only support ansible.cfg configs
#75108 minor path related fixes
#75680 allow to set an env var to undefined, aka default
#84452 Vault plugins
#84704 add get_config_default
#85671 Fail loud if ansible.cfg is in a world-writable directory (#85087)
#87237 ansible-galaxy: Add per-server client_cert and client_key configurations for mTLS
#87364 Fix delegated host label missing ansible_host after first loop item
#87439 Compile yaml configs for faster startup
#87537 Support vault method selection and a PQC-ready encryption method
#54949 dnf: successful etckeeper commit causes successful package install to fail
#70003 dnf module: undocumented return values diverging from other modules
#76384 DNF module upgrades modules with `state: present` or `state: installed`
#80644 `dnf` module ignores repo files inside `installroot` path
#82930 Define dnf4/dnf5 selection preference and ensure internal consistency
#84123 `ansible.builtin.yum:` list always return "repo": "@System" as result
#85033 Fetch module fails on remote host
#85627 ansible.builtin.dnf: Allow removal of protected packages
#87197 dnf module should expose clean_requirements_on_remove independently from autoremove
#87366 dnf/package regression in ansible-core 2.21: DNF plugin stdout causes JSON parsing failure
#13620 update_json for module intermediate comms
#61025 any_errors_fatal not accepting variables
#72601 draft autovalidate
#75719 [WIP] Excluded certain `include_role` and `include_tasks` attributes from `post_validate`
#81320 module_environment, new keyword to pass environment variables only to modules
#82424 Lookup or filter variant of include_vars
#84937 single inheritance
#86158 Move resolving parent attributes to FA
#86936 Optimize playbook objects copying
#87661 PlayContext Deprecation Work Part Un
#75108 minor path related fixes
#80675 Refactor vault
#81918 allow user to control vault decrypt is error
#82418 Execute ScriptVaultSecret on demand instead of on load
#83482 Vault preserve permissions
#84452 Vault plugins
#87242 ansible-vault: tolerate EPERM when restoring ownership on edit/rekey
#87460 Inconsistent whitespace stripping on vault passwords
#87461 Made white space stripping consistent across all password input methods
#87537 Support vault method selection and a PQC-ready encryption method
#81607 Log error dependency resolver exceptions strings
#81764 Select pre-release collections that are inevitable
#87088 validate fqcn from artifact metadata in get_direct_collection_fqcn
#87127 Fix galaxy install over collection symlink
#87666 [stable-2.22] ansible-galaxy collection install - fix validating paths (#87660)
#87667 [stable-2.21] ansible-galaxy collection install - fix validating paths (#87660)
#87668 [stable-2.20] ansible-galaxy collection install - fix validating paths (#87660)
#87669 [stable-2.19] ansible-galaxy collection install - fix validating paths (#87660)
#87670 [stable-2.18] ansible-galaxy collection install - fix validating paths (#87660)
#87671 [stable-2.16] ansible-galaxy collection install - fix validating paths (#87660)
#62826 pip module always set to changed when using check mode
#72097 pip: Add support for various pip install modes
#81751 pip module never set to changed when installing from github
#81816 Fix pip changed status when installing from vcs
#85755 pip: add diff mode
#86850 Update module return value documentation
#86908 Builtin pip not idempotent for local install using pyproject.toml file
#86918 Fix pip `changed` reporting and modernize
#87557 Remove double spaces
#64016 ansible 2.8.6 get_url repeatedly downloads file with force==no
#65687 get_url in check_mode reports changed status when there is nothing to change
#80785 ansible.builtin.get_url does not respect 307
#81967 Implement relative path in checksumfile
#82433 [get_url] fails with DNS errors when http_proxy and https_proxy are undefined and omitted
#83951 atomic_move document and warn required abspath, also update callers
#86850 Update module return value documentation
#87345 get_url: respect force=no for existing files
#87410 get_url: fail when checksum URL host or port differs from url
#13620 update_json for module intermediate comms
#81320 module_environment, new keyword to pass environment variables only to modules
#81631 Avoid internal error when validating argspec
#81672 Make sure that all no_log parameters are processed even if some arguments have values of the wrong type
#83536 Make backup file names configurable
#84574 Make log severity configurable and consistent between syslog and systemd
#85260 [WIP] Add some typing hints for module_utils
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87649 [stable-2.22] Fix crash on no_log options with non-string defaults (#87624)
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#79700 Sanity tests: ignore shebangs in files/ and templates/ in collection roles and integration test targets
#85050 allow known_hosts module auto-create the default ~/.ssh dir
#85747 unify skip reasons in return
#87211 Add `--fix` flag to trailing-newline sanity test
#87223 fix parallel fact gathering part 2
#87276 Switch to language agnostic `deprecated comments` sanity test
#87429 Prevent dnf from printing to stdout during operation of dnf embed
#87537 Support vault method selection and a PQC-ready encryption method
#19101 --diff doesn't show all differences with Template module
#33907 Inconsistencies in result of template module
#69519 AnsibleFileNotFound suggests module options that are not valid
#80269 template validation fails because of SELinux errors
#82408 backup option: implement custom naming for files ( ansible_managed like )
#82771 Jinja exception line numbers are incorrect
#83421 if ansible.builtin.fileglob plugin is used in ansible.builtin.template, it searches under files/
#86850 Update module return value documentation
#24989 Module unarchive: Failure when the group name in the group parameter contains a space.
#49408 unarchive fails to decompress non-ascii-filenames from zip-files
#80136 unarchive - respect symlinks in archives
#82459 Unarchive module inherits permissions from original zip-file. Docs not clear
#85815 unarchive creates discrepencies in file ownership when used with become & tgz archives
#85917 Fix unarchive file metadata setting
#86850 Update module return value documentation
#87238 unarchive: validate extra_opts to prevent command execution
#13620 update_json for module intermediate comms
#27699 remote_tmp is not used for module files
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#81320 module_environment, new keyword to pass environment variables only to modules
#82409 move error from display to caller
#85260 [WIP] Add some typing hints for module_utils
#86611 POC for testing out warning from the exec wrapper
#86747 ansiballz-in-memory
#35086 clear_host_errors causes unexpected behaviour with unreachable hosts
#78075 clear_host_errors - fix handling unreachable errors
#81998 Add ability to remove all hosts from dynamic inventory (including those added via add_host)
#82281 refresh_inventory stops further handlers
#82793 "'ansible connection' is undefined." when templating conditionals in meta tasks.
#85171 meta: refresh_inventory should use the same cache value for both inventory and vars plugins
#86208 clear_host_errors not behaving as documented with an unreachable host and ignore_unreachable
#87619 Enhance 'ansible.builtin.meta' to provide a standard method for exiting playbooks and terminating workflows
#50822 service module detects status incorrectly when using openrc
#73936 ansible.builtin.service erronously states that service is not started, when it actually is
#77891 [bug] OpenBSD service flag setting doesn't handle quotes correctly
#82598 Cannot delegate to a host defined by a variable whose value is determined using ansible_facts, for package module
#85156 FreeBSD service arguments are passed in the wrong order
#85380 service: fails with "Could not find the requested service: <name>: host when running noninteractively
#86850 Update module return value documentation
#87557 Remove double spaces
#52651 known_host module fails tryin to install a @cert-authority key using an IP as name
#68795 known_hosts changes permissions on file when removing a named host
#83951 atomic_move document and warn required abspath, also update callers
#85050 allow known_hosts module auto-create the default ~/.ssh dir
#85637 `ansible.builtin.known_hosts`: Footgun when supplying multiple keys
#85723 `known_hosts`: Add full key validation
#85851 known_hosts sanity_check's call to ssh-keygen fails under SELinux
#86850 Update module return value documentation
#54721 Multiple 'set-cookie' python 3
#60632 uri: sourcing vaulted file doesn't work
#67715 SOCKS5 proxy support for uri module
#83951 atomic_move document and warn required abspath, also update callers
#85780 ansible.builtin.uri does not return `.cookies`/`.cookies_string` unless following redirects
#86293 Option to explicitly set the server_hostname when using the uri module
#86850 Update module return value documentation
#87107 [FEAT] Support decrypt(default=false) parameter in uri
#69088 Reboot module in playbook timeout after upgrading from 2.7.10 to 2.9.7
#82383 plugins/reboot: fix boot time command for FreeBSD
#83018 'reboot' module not working as expected: failure to setup for boot_time_command's execution gets treated as result of boot_time_command
#83872 Ansible exits prematurely without error message using `ansible.builtin.reboot`
#84573 Force SSH connection loss detection in `reboot` module
#85070 reboot module: macOS boot time command change
#85274 ad-hoc reboot test_command syntax is unintuitive
#85537 fix: change the BOOT_TIME_COMMAND for macOS to get higher time precision
#84751 `ansible-pull` always runs locally
#85890 cli tools: add ability to set environment keyword
#86457 ansible-pull verify that file is in repo
#86577 docs: clarify ansible-pull always uses local connection and --limit b…
#86854 ansible-pull: checkout step ignores --limit and resolves short hostname as inventory group name
#86889 Deprecate ansible-pull CLI
#86929 ansible-pull add option to limit limit to fqdn
#87520 Deprecate ansible-pull CLI and add migration docs
#80746 fixes static 'roles:' with play context
#84532 move vars_prompt into an play obj
#84937 single inheritance
#85368 Add 'validate' regex support for vars_prompt
#85890 cli tools: add ability to set environment keyword
#86158 Move resolving parent attributes to FA
#86574 Unexpected behavior after fail in nested block with max_fail_percentage:0
#86936 Optimize playbook objects copying
#74774 optimize config for making it on demand and fix deprecation warnings
#75215 new set_var
#81947 make constant loading dynamic
#83911 Support terminals that implement `truecolor`
#84452 Vault plugins
#84914 Fix warning consistency and internal clobbers
#85134 Fix and expand plugin reject list
#86940 Add ANSIBLE_LIMIT env variable
#81764 Select pre-release collections that are inevitable
#86186 fix ansible-galaxy server cache
#87666 [stable-2.22] ansible-galaxy collection install - fix validating paths (#87660)
#87667 [stable-2.21] ansible-galaxy collection install - fix validating paths (#87660)
#87668 [stable-2.20] ansible-galaxy collection install - fix validating paths (#87660)
#87669 [stable-2.19] ansible-galaxy collection install - fix validating paths (#87660)
#87670 [stable-2.18] ansible-galaxy collection install - fix validating paths (#87660)
#87671 [stable-2.16] ansible-galaxy collection install - fix validating paths (#87660)
#19101 --diff doesn't show all differences with Template module
#33907 Inconsistencies in result of template module
#80269 template validation fails because of SELinux errors
#82408 backup option: implement custom naming for files ( ansible_managed like )
#82771 Jinja exception line numbers are incorrect
#83421 if ansible.builtin.fileglob plugin is used in ansible.builtin.template, it searches under files/
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#28674 The Ansible/Jinja parser incorrectly tries to parse command/shell comment blocks
#81558 add a function for the centralised list of shell/command options
#81944 Error message triggered by ansible.builtin.shell reports error in ansible.legacy.command
#84107 `ansible.builtin.command` module creates `stdout` data on it's own even when command itself is not run
#86135 `command` should make a warning if `creates` not created, `removes` not removed
#86136 add support for multiple creates, removes
#86850 Update module return value documentation
#43274 script module with become prepends stdout with \r\n
#50585 script: chdir on Windows does not work
#67964 Unexpected CLIXML in stderr output
#76237 Additional exceptions attached to stderr in script module
#83316 Blank line at start of stderr/stdout with script module and become with password
#86550 Add PowerShell module debugging support
#87387 async_wrapper.py: IPC pipe timeout causes worker crash on slow IO, resulting in 30-minute poll timeout
#63188 incorrect service state with sub=exited
#76667 harden service_facts states and add new output variable load_states
#81115 "service_facts" module cannot report whether a service is enabled or not if it is in "failed" state
#84500 ansible.builtin.service_facts incorrectly documents the status values reported for systemd systems
#84607 ansible.builtin.service_facts incorrect and simplified state
#86423 service_facts: report correct status for failed services
#87295 service_facts - correct documentation of the status values reported for systemd
#69088 Reboot module in playbook timeout after upgrading from 2.7.10 to 2.9.7
#83018 'reboot' module not working as expected: failure to setup for boot_time_command's execution gets treated as result of boot_time_command
#83872 Ansible exits prematurely without error message using `ansible.builtin.reboot`
#84573 Force SSH connection loss detection in `reboot` module
#85070 reboot module: macOS boot time command change
#85274 ad-hoc reboot test_command syntax is unintuitive
#86850 Update module return value documentation
#71461 Ansible should not wrap lines when tty is absent
#73834 no tty, no wrap
#81158 flush stdout after sending prompt and individual loop item results
#81918 allow user to control vault decrypt is error
#82409 move error from display to caller
#86611 POC for testing out warning from the exec wrapper
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#82958 systemd_service: Support for the "machine" parameter
#82959 systemd_service - Add the machine parameter (#82958)
#86214 systemd_service always resuts in `changed`
#86850 Update module return value documentation
#87086 systemd: ignore daemon actions for global scope
#87549 Handle 'non global' options
#87556 systemd_service - fix scope=global with modern systemd
#78113 [poc] dynamic raw list
#81854 try to proxy copy of pl loading
#83170 allow plugin loader to load sidecar docs
#84452 Vault plugins
#85134 Fix and expand plugin reject list
#86746 Collection finder Python loader updates
#87364 Fix delegated host label missing ansible_host after first loop item
#81694 Always stringify collection requirement versions
#81764 Select pre-release collections that are inevitable
#83715 Don't ignore invalid collection entries in requirements.yml
#85670 [PoC] Implement fast paths in galaxy dep resolution
#85711 Special Handling For Bundled Collections Without Manifests
#86321 Add type hints for argument spec validation and AnsibleModule.__init__
#87088 validate fqcn from artifact metadata in get_direct_collection_fqcn
#19101 --diff doesn't show all differences with Template module
#33907 Inconsistencies in result of template module
#80269 template validation fails because of SELinux errors
#82408 backup option: implement custom naming for files ( ansible_managed like )
#82771 Jinja exception line numbers are incorrect
#83421 if ansible.builtin.fileglob plugin is used in ansible.builtin.template, it searches under files/
#37271 gather_facts mountpoints are not gathered correctly
#41413 Fact caching fails for hosts that contain / character with file based cache plugins
#57061 gather_facts/setup fails with encrypted sudo password
#82685 'gather_facts' with 'parallel' set no longer works in check mode under 2.16
#83219 `Unexpected failure during module execution: 'ansible_job_id'` when using multiple facts modules on Windows on ansible-core 2.16.0 and later
#87223 fix parallel fact gathering part 2
#49567 WinRM: wait_for_connection improvements
#80532 WinRM winrshost processes hanging after playbook run finishes
#83081 ansible winrm connection hangs when connection is bad
#85604 Ansible tries to use WinRM to connect to localhost
#87019 Templated ansible_host causes a new connection (and a new runspace/shell) to be created on every loop iteration
#87655 winrm - Remove config extras handling
#54721 Multiple 'set-cookie' python 3
#60632 uri: sourcing vaulted file doesn't work
#83871 Ensure we keep perms on transfers and copy
#85780 ansible.builtin.uri does not return `.cookies`/`.cookies_string` unless following redirects
#86293 Option to explicitly set the server_hostname when using the uri module
#87107 [FEAT] Support decrypt(default=false) parameter in uri
#69799 Modified "vars:" not visible inside include_role.
#75240 `include_role` fails, when evaluating inventory variables with template as value also fails
#82677 remove 'allow_duplicates' param for include/import role
#82796 include_role in loop fails to return result
#84328 include_tasks does not work well with include_role.tasks_from if task is in subdirectory
#86721 Absent role in include_role inside of block/rescue leads to unexpected behavior
#70360 Ansible setup fails to detect domain of server
#85069 hostname module: unusable in minimal Debian install
#85866 ansible.builtin.hostname sets FQDN as runtime hostname instead of short hostname until reboot
#86850 Update module return value documentation
#87456 setup module, move fqdn and domain facts from platform category to fqdn
#87594 asnible.builtin.hostname kinda misleading
#69514 adding selinux_role to sudo become
#74760 sudo error message does not make it to module stdout/stderr when user has some sudo rights, just not what is needed
#80883 --ask-become-pass not working when fingerprint is enabled (not MFA)
#87621 [stable-2.21] sudo become plugin - handle sudo-rs i18n (#86964)
#87622 [stable-2.20] sudo become plugin - handle sudo-rs i18n (#86964)
#87653 sudo|su become plugins - cleaner user
#13620 update_json for module intermediate comms
#69947 plugin signature based on options
#73838 [wip] Get connection
#87476 Avoid starting a helper process for existing persistent connections
#87650 Fix loop connection reuse logic
#87661 PlayContext Deprecation Work Part Un
#52656 Make file state=absent respect recurse=false for previous state=directory
#84423 copy action plugin diff output for multi files 2
#86724 copy: validate src option type to provide clear error for non-string values
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#87119 Improve diff-support
#87601 Implement diff mode for recursive copies
#75108 minor path related fixes
#77064 ansible-galaxy collection search
#82396 🧪⇪ Bump `galaxy_ng` to v4.9.2 in tests
#85670 [PoC] Implement fast paths in galaxy dep resolution
#86186 fix ansible-galaxy server cache
#87237 ansible-galaxy: Add per-server client_cert and client_key configurations for mTLS
#80625 ansible-doc - output additional `version_added` information from `main/argument_specs.yml`
#84467 ansible-doc fix YAML examples rendering
#86113 [ansible-doc] Fix Redirect to File With Ansi Escape Sequences
#86696 Support ansible-doc for deprecation message
#86888 ansible-doc: fix errant warning when enumerating collections
#87647 Doc cli arg warnings
#81320 module_environment, new keyword to pass environment variables only to modules
#83470 new ansible_parent_block_name for current task
#86158 Move resolving parent attributes to FA
#86936 Optimize playbook objects copying
#87174 Fix all forms of ansible_env in environment
#87449 Vars unchained
#81764 Select pre-release collections that are inevitable
#83715 Don't ignore invalid collection entries in requirements.yml
#85670 [PoC] Implement fast paths in galaxy dep resolution
#87088 validate fqcn from artifact metadata in get_direct_collection_fqcn
#87177 ansible-galaxy collection install - harden git SCM handling with defense in depth
#87273 ansible-galaxy: provide clearer error when collection does not exist
#82967 utilize pathlib.Path instead of os.path.join()
#86634 core: Add filter to convert PPA uri to URL
#86858 Fix groupby filter default parameter not working with missing keys
#87600 Add configurable duplicate keys handling in from_yaml filters
#87648 Remove secret masking floor and ceiling
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87666 [stable-2.22] ansible-galaxy collection install - fix validating paths (#87660)
#87667 [stable-2.21] ansible-galaxy collection install - fix validating paths (#87660)
#87668 [stable-2.20] ansible-galaxy collection install - fix validating paths (#87660)
#87669 [stable-2.19] ansible-galaxy collection install - fix validating paths (#87660)
#87670 [stable-2.18] ansible-galaxy collection install - fix validating paths (#87660)
#87671 [stable-2.16] ansible-galaxy collection install - fix validating paths (#87660)
#87666 [stable-2.22] ansible-galaxy collection install - fix validating paths (#87660)
#87667 [stable-2.21] ansible-galaxy collection install - fix validating paths (#87660)
#87668 [stable-2.20] ansible-galaxy collection install - fix validating paths (#87660)
#87669 [stable-2.19] ansible-galaxy collection install - fix validating paths (#87660)
#87670 [stable-2.18] ansible-galaxy collection install - fix validating paths (#87660)
#87671 [stable-2.16] ansible-galaxy collection install - fix validating paths (#87660)
#87666 [stable-2.22] ansible-galaxy collection install - fix validating paths (#87660)
#87667 [stable-2.21] ansible-galaxy collection install - fix validating paths (#87660)
#87668 [stable-2.20] ansible-galaxy collection install - fix validating paths (#87660)
#87669 [stable-2.19] ansible-galaxy collection install - fix validating paths (#87660)
#87670 [stable-2.18] ansible-galaxy collection install - fix validating paths (#87660)
#87671 [stable-2.16] ansible-galaxy collection install - fix validating paths (#87660)
#87666 [stable-2.22] ansible-galaxy collection install - fix validating paths (#87660)
#87667 [stable-2.21] ansible-galaxy collection install - fix validating paths (#87660)
#87668 [stable-2.20] ansible-galaxy collection install - fix validating paths (#87660)
#87669 [stable-2.19] ansible-galaxy collection install - fix validating paths (#87660)
#87670 [stable-2.18] ansible-galaxy collection install - fix validating paths (#87660)
#87671 [stable-2.16] ansible-galaxy collection install - fix validating paths (#87660)
#87666 [stable-2.22] ansible-galaxy collection install - fix validating paths (#87660)
#87667 [stable-2.21] ansible-galaxy collection install - fix validating paths (#87660)
#87668 [stable-2.20] ansible-galaxy collection install - fix validating paths (#87660)
#87669 [stable-2.19] ansible-galaxy collection install - fix validating paths (#87660)
#87670 [stable-2.18] ansible-galaxy collection install - fix validating paths (#87660)
#87671 [stable-2.16] ansible-galaxy collection install - fix validating paths (#87660)
#28674 The Ansible/Jinja parser incorrectly tries to parse command/shell comment blocks
#73005 builtin.shell: "cmd" not available for interactive use
#81944 Error message triggered by ansible.builtin.shell reports error in ansible.legacy.command
#84495 "creates" is ignored when multiple files are specified, and the files are outside current directory
#86547 Create generic display action for use by playbook/role authors
#28674 The Ansible/Jinja parser incorrectly tries to parse command/shell comment blocks
#73005 builtin.shell: "cmd" not available for interactive use
#81944 Error message triggered by ansible.builtin.shell reports error in ansible.legacy.command
#84495 "creates" is ignored when multiple files are specified, and the files are outside current directory
#86850 Update module return value documentation
#31194 Fetching large file consumes a lot of memory
#49837 Ansible fetch sticky bit
#69383 fetch results in checksum mismatch
#75108 minor path related fixes
#76156 move to more precise config sources
#37271 gather_facts mountpoints are not gathered correctly
#41413 Fact caching fails for hosts that contain / character with file based cache plugins
#57061 gather_facts/setup fails with encrypted sudo password
#82685 'gather_facts' with 'parallel' set no longer works in check mode under 2.16
#83219 `Unexpected failure during module execution: 'ansible_job_id'` when using multiple facts modules on Windows on ansible-core 2.16.0 and later
#43274 script module with become prepends stdout with \r\n
#50585 script: chdir on Windows does not work
#67964 Unexpected CLIXML in stderr output
#76237 Additional exceptions attached to stderr in script module
#83316 Blank line at start of stderr/stdout with script module and become with password
#43274 script module with become prepends stdout with \r\n
#50585 script: chdir on Windows does not work
#67964 Unexpected CLIXML in stderr output
#76237 Additional exceptions attached to stderr in script module
#83316 Blank line at start of stderr/stdout with script module and become with password
#49207 Ansible carries out work after forks and sometimes has threads running.
#57129 [WIP] Handle disappearing hosts
#81158 flush stdout after sending prompt and individual loop item results
#81854 try to proxy copy of pl loading
#87661 PlayContext Deprecation Work Part Un
#50822 service module detects status incorrectly when using openrc
#73936 ansible.builtin.service erronously states that service is not started, when it actually is
#77891 [bug] OpenBSD service flag setting doesn't handle quotes correctly
#82598 Cannot delegate to a host defined by a variable whose value is determined using ansible_facts, for package module
#85380 service: fails with "Could not find the requested service: <name>: host when running noninteractively
#51988 [module: cron] Add option to change cron name without duplicate
#83682 user parameter shouldn't be required when adding a variable with cron_file set on cron module
#85726 cron crashes with unhandled FileNotFoundError when cron_file path is invalid
#85750 cron: Handle exception raised while writing cron file
#86850 Update module return value documentation
#13620 update_json for module intermediate comms
#70092 connection/local.py become problem exposed by `script` module
#76156 move to more precise config sources
#83871 Ensure we keep perms on transfers and copy
#84704 add get_config_default
#73268 Task variables not evaluated when used as vars arguments for a lookup plugin
#75844 ansible-config get
#81947 make constant loading dynamic
#84921 Ensure ansible-config properly validates all entries
#86963 Allow to reject (or warn) about extra values in `AnsiblePlugin.set_options()`'s `direct` parameter
#74693 facts - return the correct number of VCPUs for systems with only one core
#75147 Collecting facts for mount points in AIX VPAR not working
#80088 Define processor topology on s390x
#87189 get_lvm_facts: Warn on duplicate VGs & LVs
#87642 facts: skip non-data lines in vgs/lvs/pvs output in get_lvm_facts
#75310 check_mode_markers not working when check_mode set via variable
#81158 flush stdout after sending prompt and individual loop item results
#84093 Add v2_playbook_on_terminated_early callback
#85424 special_vars are a flavor of host specific task vars
#87437 Fix PLAY RECAP host column alignment for long and wide hostnames
#81328 `old_style_cache_plugins` integration tests should not use redis
#82013 Reduce integration test dependencies on external resources
#83867 Integration test suite revamp
#84593 ansible-test is failing if private pypi and credentials in keyring
#85990 ansible-test pylint devel: new strange unused-wildcard-import/unused-import errors
#56817 Adding loop_control.notify_scope
#74259 [POC] Support unpacking loop vars
#77614 [PoC] Add loop_control.lookup
#82538 Allow to silence warning about loop variable already in use
#84443 break_when doesn't properly evaluate variable state when used with include_tasks
#82598 Cannot delegate to a host defined by a variable whose value is determined using ansible_facts, for package module
#84803 Ansible support for dnf --transient on bootc machines
#85021 Allow ansible_package_use to work with custom action plugins
#85023 package, allow to use actions over modules
#87366 dnf/package regression in ansible-core 2.21: DNF plugin stdout causes JSON parsing failure
#82598 Cannot delegate to a host defined by a variable whose value is determined using ansible_facts, for package module
#84803 Ansible support for dnf --transient on bootc machines
#85021 Allow ansible_package_use to work with custom action plugins
#86850 Update module return value documentation
#87366 dnf/package regression in ansible-core 2.21: DNF plugin stdout causes JSON parsing failure
#80675 Refactor vault
#81918 allow user to control vault decrypt is error
#85260 [WIP] Add some typing hints for module_utils
#86056 Expand test coverage of DataLoader.path_dwim_relative_stack
#87537 Support vault method selection and a PQC-ready encryption method
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#81320 module_environment, new keyword to pass environment variables only to modules
#83536 Make backup file names configurable
#84574 Make log severity configurable and consistent between syslog and systemd
#86611 POC for testing out warning from the exec wrapper
#81918 allow user to control vault decrypt is error
#84452 Vault plugins
#87242 ansible-vault: tolerate EPERM when restoring ownership on edit/rekey
#87461 Made white space stripping consistent across all password input methods
#87537 Support vault method selection and a PQC-ready encryption method
#82852 any_errors_fatal: do not mark unreachable hosts as failed
#87363 Fix rescued run_once failure propagation in the linear strategy
#87374 fix handling run_once failures
#87434 test any_errors_fatal keyword using variable
#87644 any_errors_fatal/max_fail_percentage: do not strand hosts that never entered the failing batch
#84093 Add v2_playbook_on_terminated_early callback
#85424 special_vars are a flavor of host specific task vars
#86936 Optimize playbook objects copying
#87168 Fix role argument spec validation ignoring tags
#87434 test any_errors_fatal keyword using variable
#84452 Vault plugins
#86634 core: Add filter to convert PPA uri to URL
#86858 Fix groupby filter default parameter not working with missing keys
#87537 Support vault method selection and a PQC-ready encryption method
#87639 tests: test empty string with from_yaml and from_yaml_all
#85054 Adding sslverifystatus flag
#86850 Update module return value documentation
#87033 Deprecate reserved/confusing module returns
#87216 dnf, dnf5 - add clean_requirements_on_remove option
#87557 Remove double spaces
#85961 Type-annotate `ansible.galaxy.collection`
#86474 Skip download when collection artifact is already valid
#87088 validate fqcn from artifact metadata in get_direct_collection_fqcn
#87177 ansible-galaxy collection install - harden git SCM handling with defense in depth
#87237 ansible-galaxy: Add per-server client_cert and client_key configurations for mTLS
#19720 Exit status of `ansible-playbook` not as documented
#63314 Playbook log output of different plays are intermixed
#69544 Variables are not delegated in sub-task loop
#86140 ansible-playbook: negative limits exclude implicit localhost
#24989 Module unarchive: Failure when the group name in the group parameter contains a space.
#49408 unarchive fails to decompress non-ascii-filenames from zip-files
#83871 Ensure we keep perms on transfers and copy
#85815 unarchive creates discrepencies in file ownership when used with become & tgz archives
#28674 The Ansible/Jinja parser incorrectly tries to parse command/shell comment blocks
#81944 Error message triggered by ansible.builtin.shell reports error in ansible.legacy.command
#84107 `ansible.builtin.command` module creates `stdout` data on it's own even when command itself is not run
#86135 `command` should make a warning if `creates` not created, `removes` not removed
#31194 Fetching large file consumes a lot of memory
#49837 Ansible fetch sticky bit
#69383 fetch results in checksum mismatch
#86850 Update module return value documentation
#36978 include_tasks in a loop breaks task execution order
#42561 'class' is not a valid variable name from include_* vars section but is valid as a command line argument
#82114 include_tasks' apply recursivity option
#84328 include_tasks does not work well with include_role.tasks_from if task is in subdirectory
#54721 Multiple 'set-cookie' python 3
#60632 uri: sourcing vaulted file doesn't work
#85780 ansible.builtin.uri does not return `.cookies`/`.cookies_string` unless following redirects
#86293 Option to explicitly set the server_hostname when using the uri module
#56495 Group module fails if local: true, state: absent, and group exists in centralized management
#71247 group module failed to add a administrator group on AIX system.
#76774 module group cannot rename group
#83604 group module with local=true can be very slow when machine is joined to an LDAP domain
#58787 Privilage escalation prompt timeout when working in a loop with different users
#80883 --ask-become-pass not working when fingerprint is enabled (not MFA)
#82337 Become with doas on local connections doesn't work
#83159 When fatal: happens when using iteration, all results are lost even if ignore_errors is true
#71828 lineinfile module: non existing file is not created when using "backrefs"
#74991 `lineinfile:` ignores `insertbefore:` except on first-run
#83951 atomic_move document and warn required abspath, also update callers
#86850 Update module return value documentation
#72110 module mutually exclusive check not mathematically based
#85260 [WIP] Add some typing hints for module_utils
#86074 Update validation logic for parameter checks to allow for None value for `required_if`
#87226 Add ability to prevent builtin argspec type checkers from coercing
#72453 files module, rmtree failed: [Errno 2] No such file or directory: <path-of-dir>, when directory is deleted by external process
#85815 unarchive creates discrepencies in file ownership when used with become & tgz archives
#86637 copy: Allow user to specify checksum algorithm
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#77450 Intermittent "could not find job" error when polling async task
#79720 Controller argspec
#81805 'could not find job' on async_status with delegate_to localhost
#87387 async_wrapper.py: IPC pipe timeout causes worker crash on slow IO, resulting in 30-minute poll timeout
#79639 `expect` module tries to chdir before checking `removes` condition
#80173 Support expect raw responses
#82188 ansible.builtin.expect echo arg doesn't work as expected
#86850 Update module return value documentation
#81259 apt_repository module breaks with strange UnicodeDecodeError
#83775 Make apt_repository use HTTPS for PPA repository keys
#83951 atomic_move document and warn required abspath, also update callers
#86850 Update module return value documentation
#82154 Unexpected role argument spec behavior with transitive dependencies
#82186 validate_argument_spec `type=list` and `elements=str` convert bool or int in a list of string
#82505 Validating arguments against arg spec occuring on all tagged roles
#83314 `required_one_of` doesn't check variable type
#83863 Silent mantissa truncation on FieldAttribute `int` coercion
#85965 Enable group-level batching in playbook execution
#86936 Optimize playbook objects copying
#87168 Fix role argument spec validation ignoring tags
#75108 minor path related fixes
#82852 any_errors_fatal: do not mark unreachable hosts as failed
#84515 play_hosts in vars_prompt is restricted to hosts in play
#85368 Add 'validate' regex support for vars_prompt
#13620 update_json for module intermediate comms
#84704 add get_config_default
#85890 cli tools: add ability to set environment keyword
#87439 Compile yaml configs for faster startup
#52656 Make file state=absent respect recurse=false for previous state=directory
#84455 copy - remove extra recursion when dest exists
#86637 copy: Allow user to specify checksum algorithm
#86724 copy: validate src option type to provide clear error for non-string values
#52656 Make file state=absent respect recurse=false for previous state=directory
#83445 `file`: multiple diff support
#87124 file: fix relative path link replacement
#87289 Fix regression in file.get_state() with non-directory parent
#57129 [WIP] Handle disappearing hosts
#86936 Optimize playbook objects copying
#87168 Fix role argument spec validation ignoring tags
#87661 PlayContext Deprecation Work Part Un
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#85375 Fix async_dir variable expansion to match remote_tmp
#87223 fix parallel fact gathering part 2
#87443 async_wrapper: guard ipc_notifier against BrokenPipeError on slow IO
#69947 plugin signature based on options
#78113 [poc] dynamic raw list
#82547 make gettting options with falback simpler
#84704 add get_config_default
#75719 [WIP] Excluded certain `include_role` and `include_tasks` attributes from `post_validate`
#83383 play_context, actually set values from plugin
#86618 Only set become_ options on PlayContext if the task uses become
#87661 PlayContext Deprecation Work Part Un
#80675 Refactor vault
#84452 Vault plugins
#87424 test: cover DataLoader None path arguments
#87537 Support vault method selection and a PQC-ready encryption method
#81364 apt module, fix issue with packages not installing when pinned and cached
#85131 Update apt test, hello-traditional is removed in Debian trixie
#86245 apt: Fix the autoremove or purge parameters not working in certain cases
#87126 Fix apt tests to work in ubuntu VM
#84452 Vault plugins
#84942 handle collection resources with nesting
#86746 Collection finder Python loader updates
#87439 Compile yaml configs for faster startup
#86433 deb822_repository: add backup option
#86595 deb822_repository: Support for importing multiple keys for a single repository (#85700)
#86634 core: Add filter to convert PPA uri to URL
#87608 deb822_repository: Safe write with piped temporary directory
#86536 Fix FreeBSD uid_min, uid_max, and umask handling
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86897 user: add password_expire_last_changed option (Linux)
#87455 user: test for empty group modification
#28006 Inventory group_vars/host_vars aren't loaded recursively when playbook is launch from a high level inventory directory
#85751 vars: update docs for default parameter
#87490 Alternative to the global `vars` dictionnary as a "null namespace" for vars
#38176 never tag does not show up with --list-tags
#50044 Handlers should respect skip-tags
#86158 Move resolving parent attributes to FA
#57013 Single import_tasks, but double task file execution
#75957 import_tasks not working correctly when used within import_tasks
#84328 include_tasks does not work well with include_role.tasks_from if task is in subdirectory
#71619 Have only one --name option for ansible-vault encrypt_string (--stdin-name vs --name)
#73875 ansible-vault strips passwords
#86359 ansible-vault, allow `--new-vault-id` to reference id of already known vault secret
#71745 Loop variable can be undefined when using delegate after upgrade to 2.9.10
#82995 Prevent extra vars from bleeding into hostvars
#87449 Vars unchained
#72716 With pipelining enabled, WARNING appears during wait_for_connection
#74237 wait_for_connection ignores short timeouts
#83851 reset multiplexer only at connection failure
#72741 apt_key fails if keyring option is used. "msg": "key does not seem to have been added"
#77757 ansible apt_key module does not update expired keys
#82497 "apt-key did not return an error, but failed to add the key (check that the id is correct and *not* a subkey)" for expired key - but the key is added
#72916 [Feature request] Ability to securely use $YUM[0-9]/$DNF[0-9] env vars in yum/dnf config files.
#85047 yum_repository: add missing option sslverifystatus
#85054 Adding sslverifystatus flag
#77450 Intermittent "could not find job" error when polling async task
#81805 'could not find job' on async_status with delegate_to localhost
#86850 Update module return value documentation
#80856 When creating DNAT rules with different destinations then only 1 will be created
#84072 ansible.builtin.iptables does not add rule
#86850 Update module return value documentation
#81155 "pause" module should flush Ansible's standard streams if "prompt" argument is supplied
#86547 Create generic display action for use by playbook/role authors
#87426 pause, don't ignore task's timeout
#81277 psrp plugin bug with script module using chdir argument
#86611 POC for testing out warning from the exec wrapper
#87019 Templated ansible_host causes a new connection (and a new runspace/shell) to be created on every loop iteration
#82186 validate_argument_spec `type=list` and `elements=str` convert bool or int in a list of string
#82505 Validating arguments against arg spec occuring on all tagged roles
#83314 `required_one_of` doesn't check variable type
#83087 Need ansible.builtin.dpkg_selections to hold package even if not already installed
#83088 dpkg_selections fixes for 'unprimed' pkgs
#86850 Update module return value documentation
#84017 Repeated encryption attempts when overriding inline vault variables with `include_vars` and `hash_behaviour: merge`
#86526 Fix include_vars relative path resolution for the dir parameter
#87033 Deprecate reserved/confusing module returns
#84017 Repeated encryption attempts when overriding inline vault variables with `include_vars` and `hash_behaviour: merge`
#86526 Fix include_vars relative path resolution for the dir parameter
#86850 Update module return value documentation
#84558 Task timeout breaks failed_when handling in loop tasks
#85747 unify skip reasons in return
#86599 drop module_defaults from task_fields
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#84683 Make `constructed` inventory to comply with `TRANSFORM_INVALID_GROUP_CHARS` setting
#87629 validate-modules: adopt no_log=True/False test for secret=true/false, and ignore casing of option name for the test
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#84683 Make `constructed` inventory to comply with `TRANSFORM_INVALID_GROUP_CHARS` setting
#87478 fix(constructed): warn on group name normalization
#83951 atomic_move document and warn required abspath, also update callers
#85283 Module blockinfile doesn't respect line endings that differ from os.linesep
#87516 Configurable line endings in blockinfile
#85683 debconf fails with `TypeError` when `value` is a boolean (e.g., with `vtype: seen`)
#85692 debconf: Convert value when vtype is seen
#86850 Update module return value documentation
#87288 ansible-core 2.21 python interpreter discovery does not work as expected
#87298 interpreter discovery - discovery messages name the wrong host when a task uses delegate_to
#87299 interpreter discovery - name the delegated host in discovery messages
#52656 Make file state=absent respect recurse=false for previous state=directory
#87126 Fix apt tests to work in ubuntu VM
#87561 apt: Run standalone cleanup after cache update handling
#52656 Make file state=absent respect recurse=false for previous state=directory
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#85375 Fix async_dir variable expansion to match remote_tmp
#52656 Make file state=absent respect recurse=false for previous state=directory
#81558 add a function for the centralised list of shell/command options
#86136 add support for multiple creates, removes
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#86747 ansiballz-in-memory
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#66430 Move `patch_ansible_module` to a pytest plugin
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#69514 adding selinux_role to sudo become
#87621 [stable-2.21] sudo become plugin - handle sudo-rs i18n (#86964)
#87622 [stable-2.20] sudo become plugin - handle sudo-rs i18n (#86964)
#69947 plugin signature based on options
#84093 Add v2_playbook_on_terminated_early callback
#85747 unify skip reasons in return
#74259 [POC] Support unpacking loop vars
#85424 special_vars are a flavor of host specific task vars
#87449 Vars unchained
#75108 minor path related fixes
#87329 [stable-2.20] Add deprecation status to the tree and oneline callback DOCUMENTATION
#87330 [stable-2.19] Add deprecation status to the tree and oneline callback DOCUMENTATION
#76768 Feature: add owner and group filter to builtin.find
#86850 Update module return value documentation
#87652 find module: add user/group filters, prune paths, and inline state to enable targeted remote file removal
#78113 [poc] dynamic raw list
#81558 add a function for the centralised list of shell/command options
#86535 Raise error for invalid freeform --extra-vars (fixes #84756)
#80675 Refactor vault
#81918 allow user to control vault decrypt is error
#82418 Execute ScriptVaultSecret on demand instead of on load
#81117 ansible-test - add proxy support to pip
#83911 Support terminals that implement `truecolor`
#84176 Passthrough proxy variables to ansible-test environment
#81764 Select pre-release collections that are inevitable
#85670 [PoC] Implement fast paths in galaxy dep resolution
#87273 ansible-galaxy: provide clearer error when collection does not exist
#81854 try to proxy copy of pl loading
#86158 Move resolving parent attributes to FA
#86859 DNM: Custom poll()
#81967 Implement relative path in checksumfile
#87345 get_url: respect force=no for existing files
#87410 get_url: fail when checksum URL host or port differs from url
#82959 systemd_service - Add the machine parameter (#82958)
#87549 Handle 'non global' options
#87556 systemd_service - fix scope=global with modern systemd
#83070 modules/apt: add support for apt-patterns
#87025 Honor allow_downgrade on package remove for ansible.builtin.apt
#87561 apt: Run standalone cleanup after cache update handling
#83715 Don't ignore invalid collection entries in requirements.yml
#87237 ansible-galaxy: Add per-server client_cert and client_key configurations for mTLS
#87326 Add ansible-galaxy role download
#84290 feat: Implement update_url_params
#85845 Add type hinting for `open_url`
#87331 module_utils.url: Add max_response_headers option
#84452 Vault plugins
#87411 Fix vault filter wrap_object plaintext tagging
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87411 Fix vault filter wrap_object plaintext tagging
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#84704 add get_config_default
#87537 Support vault method selection and a PQC-ready encryption method
#84467 ansible-doc fix YAML examples rendering
#86696 Support ansible-doc for deprecation message
#86888 ansible-doc: fix errant warning when enumerating collections
#84937 single inheritance
#86158 Move resolving parent attributes to FA
#86936 Optimize playbook objects copying
#85260 [WIP] Add some typing hints for module_utils
#87254 Fix bytes_to_human rendering a size at the unit boundary as 1024.00
#87567 human_to_bytes: accept plural unit names again
#85670 [PoC] Implement fast paths in galaxy dep resolution
#86186 fix ansible-galaxy server cache
#87237 ansible-galaxy: Add per-server client_cert and client_key configurations for mTLS
#86472 ssh - fix tty dependency with become
#86475 ssh connection - fix become plugins with require_tty = True
#86555 ssh: respect ANSIBLE_HOME for control_path_dir default
#86474 Skip download when collection artifact is already valid
#87237 ansible-galaxy: Add per-server client_cert and client_key configurations for mTLS
#87537 Support vault method selection and a PQC-ready encryption method
#86739 Fix ansiballz FileNotFoundError by eager-loading JSON profile before module execution
#86747 ansiballz-in-memory
#87557 Remove double spaces
#86842 Deprecate inferred failure on non-zero rc
#86936 Optimize playbook objects copying
#87255 WIP remove ansible_parsed from module results
#86962 ssh: fix false UNREACHABLE errors on task failure with sshpass
#87628 ssh - report every failed transfer method when all of them fail
#87661 PlayContext Deprecation Work Part Un
#54274 Unexpected interpolation of env var in role name
#86936 Optimize playbook objects copying
#60077 Ansible fails to report matching but broken symlink in host_vars directory
#84017 Repeated encryption attempts when overriding inline vault variables with `include_vars` and `hash_behaviour: merge`
#64353 Use streaming for the replace module to avoid memory issues
#83951 atomic_move document and warn required abspath, also update callers
#66002 module_utils: does not properly encode URLs
#82724 `check_required_one_of` does not check for null params values
#68365 Some way to customize junit callback plugin in ansible-test run for a collection
#83582 Junit Callback prefix with include_role
#69519 AnsibleFileNotFound suggests module options that are not valid
#80675 Refactor vault
#71209 Using passwd command to change a user password instead of usermod
#75108 minor path related fixes
#72377 apply_defaults for inventory (and other non-module) plugins
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#72453 files module, rmtree failed: [Errno 2] No such file or directory: <path-of-dir>, when directory is deleted by external process
#85815 unarchive creates discrepencies in file ownership when used with become & tgz archives
#72716 With pipelining enabled, WARNING appears during wait_for_connection
#74237 wait_for_connection ignores short timeouts
#73268 Task variables not evaluated when used as vars arguments for a lookup plugin
#86963 Allow to reject (or warn) about extra values in `AnsiblePlugin.set_options()`'s `direct` parameter
#79293 combine(.. , list_merge='append') filter does not work correctly with two equivalent vars
#84844 bad k=v and no check_raw is an error
#79296 ansible-core 2.12.10 (and later vers) don't accept comma in a name of yaml variable file
#87552 `ansible.builtin.first_found` lookup searches different paths if task calls `ansible.builtin.template` module
#79995 Inventories should be manipulable as normal after deserialization
#82367 fix remove_host functions
#83394 rpm_key module does nothing if it finds a partial match of already installed keys
#83493 rpm_key: support multiple siging keys
#47344 allow 'ignore_missing' for fileglob lookups
#83421 if ansible.builtin.fileglob plugin is used in ansible.builtin.template, it searches under files/
#13620 update_json for module intermediate comms
#83557 AdHoc host expression does not support templates
#83633 There are no definitions for valid color options
#87437 Fix PLAY RECAP host column alignment for long and wide hostnames
#76156 move to more precise config sources
#83727 raw module produces non-zero return code when using network_cli connection
#85644 [stable-2.19 and before] ansible-doc will error out if return doc fragments are used
#85689 `ansible-doc --metadata-dump` complains about ansible._protomatter not having a MAINFEST.json or galaxy.yml
#82677 remove 'allow_duplicates' param for include/import role
#85875 [2.19] variables no longer resolvable in an import_role task-name
#86611 POC for testing out warning from the exec wrapper
#86767 exec_wrapper.ps1: Set-WinPSDefaultFileEncoding uses private .NET reflection that triggers Windows Defender AMSI on hardened hosts (Domain Controllers)
#87031 2.21.0 regresses in sandboxed environments that block Unix-domain socket creation
#87113 Fix LocalManager RPC server to surface startup exceptions instead of generic timeout
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87387 async_wrapper.py: IPC pipe timeout causes worker crash on slow IO, resulting in 30-minute poll timeout
#13620 update_json for module intermediate comms
#86985 Handle invalid 'forks' argument in console like other commands
#13620 update_json for module intermediate comms
#81320 module_environment, new keyword to pass environment variables only to modules
#52656 Make file state=absent respect recurse=false for previous state=directory
#87516 Configurable line endings in blockinfile
#52656 Make file state=absent respect recurse=false for previous state=directory
#87033 Deprecate reserved/confusing module returns
#52656 Make file state=absent respect recurse=false for previous state=directory
#83445 `file`: multiple diff support
#52656 Make file state=absent respect recurse=false for previous state=directory
#86822 git: Honor check mode in set_remote_url
#56817 Adding loop_control.notify_scope
#87476 Avoid starting a helper process for existing persistent connections
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#66430 Move `patch_ansible_module` to a pytest plugin
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#66430 Move `patch_ansible_module` to a pytest plugin
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#66430 Move `patch_ansible_module` to a pytest plugin
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#87672 logging: redact value of headers
#72097 pip: Add support for various pip install modes
#86918 Fix pip `changed` reporting and modernize
#72097 pip: Add support for various pip install modes
#81816 Fix pip changed status when installing from vcs
#73838 [wip] Get connection
#86411 Improve deprecation message for top-level facts by including the fact's name
#74693 facts - return the correct number of VCPUs for systems with only one core
#80088 Define processor topology on s390x
#75108 minor path related fixes
#87476 Avoid starting a helper process for existing persistent connections
#75467 role arg spec - allow file extensions in `tasks_from`
#86352 Fix TypeError in split_args function
#75467 role arg spec - allow file extensions in `tasks_from`
#87168 Fix role argument spec validation ignoring tags
#75719 [WIP] Excluded certain `include_role` and `include_tasks` attributes from `post_validate`
#87021 fix role include error for collection roles with invalid name characters
#80675 Refactor vault
#85854 add empty inventory error config
#80746 fixes static 'roles:' with play context
#87268 Fix role path lookup resolving against CWD instead of playbook directory
#81241 ansible-galaxy collection list --deduplicate
#87088 validate fqcn from artifact metadata in get_direct_collection_fqcn
#81672 Make sure that all no_log parameters are processed even if some arguments have values of the wrong type
#86321 Add type hints for argument spec validation and AnsibleModule.__init__
#82367 fix remove_host functions
#86188 Refactored pattern evaluation to use a filter-based approach.
#83951 atomic_move document and warn required abspath, also update callers
#86850 Update module return value documentation
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84452 Vault plugins
#87537 Support vault method selection and a PQC-ready encryption method
#84467 ansible-doc fix YAML examples rendering
#87629 validate-modules: adopt no_log=True/False test for secret=true/false, and ignore casing of option name for the test
#84479 playbook tasks restore module k/v for action
#85890 cli tools: add ability to set environment keyword
#85050 allow known_hosts module auto-create the default ~/.ssh dir
#85723 `known_hosts`: Add full key validation
#85054 Adding sslverifystatus flag
#87216 dnf, dnf5 - add clean_requirements_on_remove option
#85670 [PoC] Implement fast paths in galaxy dep resolution
#87537 Support vault method selection and a PQC-ready encryption method
#85670 [PoC] Implement fast paths in galaxy dep resolution
#86186 fix ansible-galaxy server cache
#85670 [PoC] Implement fast paths in galaxy dep resolution
#87537 Support vault method selection and a PQC-ready encryption method
#85747 unify skip reasons in return
#87226 Add ability to prevent builtin argspec type checkers from coercing
#85845 Add type hinting for `open_url`
#85961 Type-annotate `ansible.galaxy.collection`
#85845 Add type hinting for `open_url`
#87215 decode url path before basename in get_response_filename
#85867 uri: Set cookies and cookies_string
#87107 [FEAT] Support decrypt(default=false) parameter in uri
#85890 cli tools: add ability to set environment keyword
#86457 ansible-pull verify that file is in repo
#85915 reverse order of interface's IPv6s to fix #16977
#87266 Fix FreeBSD tunnel CIDR netmask parsing
#85915 reverse order of interface's IPv6s to fix #16977
#87266 Fix FreeBSD tunnel CIDR netmask parsing
#85955 Fix misc docs
#87600 Add configurable duplicate keys handling in from_yaml filters
#85955 Fix misc docs
#87600 Add configurable duplicate keys handling in from_yaml filters
#86050 Move apt sources lists aside more comprehensively
#87025 Honor allow_downgrade on package remove for ansible.builtin.apt
#86158 Move resolving parent attributes to FA
#87661 PlayContext Deprecation Work Part Un
#86158 Move resolving parent attributes to FA
#86936 Optimize playbook objects copying
#86176 Perform shallow (depth=1) git clone when version is HEAD, don't perform unnecessary checkout when version is HEAD
#87532 galaxy - hide user creds from logging while installing role
#86472 ssh - fix tty dependency with become
#86475 ssh connection - fix become plugins with require_tty = True
#86472 ssh - fix tty dependency with become
#86475 ssh connection - fix become plugins with require_tty = True
#86526 Fix include_vars relative path resolution for the dir parameter
#87033 Deprecate reserved/confusing module returns
#86550 Add PowerShell module debugging support
#87435 user: handle removal of password minimum age in shadow-utils 4.20
#86611 POC for testing out warning from the exec wrapper
#87648 Remove secret masking floor and ceiling
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86923 WIP max-fail-percentage stuff
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86923 WIP max-fail-percentage stuff
#86739 Fix ansiballz FileNotFoundError by eager-loading JSON profile before module execution
#86747 ansiballz-in-memory
#87189 get_lvm_facts: Warn on duplicate VGs & LVs
#87642 facts: skip non-data lines in vgs/lvs/pvs output in get_lvm_facts
#87216 dnf, dnf5 - add clean_requirements_on_remove option
#87429 Prevent dnf from printing to stdout during operation of dnf embed
#87216 dnf, dnf5 - add clean_requirements_on_remove option
#87429 Prevent dnf from printing to stdout during operation of dnf embed
#87326 Add ansible-galaxy role download
#87532 galaxy - hide user creds from logging while installing role
#87326 Add ansible-galaxy role download
#87532 galaxy - hide user creds from logging while installing role
#87329 [stable-2.20] Add deprecation status to the tree and oneline callback DOCUMENTATION
#87330 [stable-2.19] Add deprecation status to the tree and oneline callback DOCUMENTATION
#87329 [stable-2.20] Add deprecation status to the tree and oneline callback DOCUMENTATION
#87330 [stable-2.19] Add deprecation status to the tree and oneline callback DOCUMENTATION
#87329 [stable-2.20] Add deprecation status to the tree and oneline callback DOCUMENTATION
#87330 [stable-2.19] Add deprecation status to the tree and oneline callback DOCUMENTATION
#87063 Fix ansible_connection mutation between loop items
#87650 Fix loop connection reuse logic
#87476 Avoid starting a helper process for existing persistent connections
#87661 PlayContext Deprecation Work Part Un
#87614 [stable 2.21] mask_url, deal with unparsable url (#87562)
#87615 [stable 2.20] mask_url, deal with unparsable url (#87562)
#87614 [stable 2.21] mask_url, deal with unparsable url (#87562)
#87615 [stable 2.20] mask_url, deal with unparsable url (#87562)
#87621 [stable-2.21] sudo become plugin - handle sudo-rs i18n (#86964)
#87622 [stable-2.20] sudo become plugin - handle sudo-rs i18n (#86964)
#87621 [stable-2.21] sudo become plugin - handle sudo-rs i18n (#86964)
#87622 [stable-2.20] sudo become plugin - handle sudo-rs i18n (#86964)
#87625 Upgrading to 2.22 exposes no_log secrets that 2.21 masked, without a warning
#87648 Remove secret masking floor and ceiling
#87648 Remove secret masking floor and ceiling
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87648 Remove secret masking floor and ceiling
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87648 Remove secret masking floor and ceiling
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87648 Remove secret masking floor and ceiling
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87673 ansible-test - Update base and default containers
#87674 [stable-2.22] ansible-test - Update base and default containers
#62906 only last iteration will be effective using set_fact with delegation to update object
#62906 only last iteration will be effective using set_fact with delegation to update object
#64630 Using ansible-pull with --ask-pass parameter does not prompt
#68696 service module not restarting Elastic filebeat on Debian Wheezy
#68696 service module not restarting Elastic filebeat on Debian Wheezy
#75147 Collecting facts for mount points in AIX VPAR not working
#75147 Collecting facts for mount points in AIX VPAR not working
#79373 import_playbook in a collection change role search path for the rest of the playbook, breaking current collection search path
#80177 `retry_with_delays_and_condition` could be extended to accept a display callback
#80197 Fact "ansible_virtualization_type" incorrect on Microsoft laptops
#81155 "pause" module should flush Ansible's standard streams if "prompt" argument is supplied
#81698 ansible-galaxy collection publish ignores --token argument when custom galaxy server is configured
#82260 How am I supposed to pass galaxy_token?
#82424 Lookup or filter variant of include_vars
#83727 raw module produces non-zero return code when using network_cli connection
#84311 Windows Defender Application Control for PowerShell
#84311 Windows Defender Application Control for PowerShell
#84451 Register `faulthandler` for all python processes
#84451 Register `faulthandler` for all python processes
#84502 Fact caching with smart gathering can miss facts when plays use different gather_subset sets
#84604 powershell edition is switched to powershell.exe with become even with pwsh.exe
#84778 Feature: Ansible Facts Should Gather NetworkManager UUID
#84843 ansible-config does not correclty validate all entries
#86035 Add cache invalidation for core version mismatch
#86072 [2.19 regression] ping module failing with "unknown encoding: idna" on 2.19, working fine on 2.18
#86369 Regression in caching vaulted variables
#86756 Update PSScriptAnalyzer
#86767 exec_wrapper.ps1: Set-WinPSDefaultFileEncoding uses private .NET reflection that triggers Windows Defender AMSI on hardened hosts (Domain Controllers)
#86767 exec_wrapper.ps1: Set-WinPSDefaultFileEncoding uses private .NET reflection that triggers Windows Defender AMSI on hardened hosts (Domain Controllers)
#13620 update_json for module intermediate comms
#13620 update_json for module intermediate comms
#13620 update_json for module intermediate comms
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#52656 Make file state=absent respect recurse=false for previous state=directory
#56817 Adding loop_control.notify_scope
#56817 Adding loop_control.notify_scope
#56817 Adding loop_control.notify_scope
#57129 [WIP] Handle disappearing hosts
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#66430 Move `patch_ansible_module` to a pytest plugin
#67715 SOCKS5 proxy support for uri module
#69201 module_utils: require X_OK when checking cwd sanity
#69514 adding selinux_role to sudo become
#69947 plugin signature based on options
#72097 pip: Add support for various pip install modes
#72097 pip: Add support for various pip install modes
#72097 pip: Add support for various pip install modes
#72097 pip: Add support for various pip install modes
#73834 no tty, no wrap
#74693 facts - return the correct number of VCPUs for systems with only one core
#74693 facts - return the correct number of VCPUs for systems with only one core
#74693 facts - return the correct number of VCPUs for systems with only one core
#74693 facts - return the correct number of VCPUs for systems with only one core
#74693 facts - return the correct number of VCPUs for systems with only one core
#74693 facts - return the correct number of VCPUs for systems with only one core
#74693 facts - return the correct number of VCPUs for systems with only one core
#74693 facts - return the correct number of VCPUs for systems with only one core
#74693 facts - return the correct number of VCPUs for systems with only one core
#74693 facts - return the correct number of VCPUs for systems with only one core
#74774 optimize config for making it on demand and fix deprecation warnings
#75108 minor path related fixes
#75108 minor path related fixes
#75108 minor path related fixes
#75108 minor path related fixes
#75215 new set_var
#75215 new set_var
#75215 new set_var
#75467 role arg spec - allow file extensions in `tasks_from`
#75467 role arg spec - allow file extensions in `tasks_from`
#75467 role arg spec - allow file extensions in `tasks_from`
#75467 role arg spec - allow file extensions in `tasks_from`
#75719 [WIP] Excluded certain `include_role` and `include_tasks` attributes from `post_validate`
#75719 [WIP] Excluded certain `include_role` and `include_tasks` attributes from `post_validate`
#75742 module_utils: Consolidate set_owner_if_different & set_group_if_different
#75742 module_utils: Consolidate set_owner_if_different & set_group_if_different
#75844 ansible-config get
#75854 fix task state handling
#76667 harden service_facts states and add new output variable load_states
#76667 harden service_facts states and add new output variable load_states
#76667 harden service_facts states and add new output variable load_states
#77614 [PoC] Add loop_control.lookup
#77614 [PoC] Add loop_control.lookup
#78075 clear_host_errors - fix handling unreachable errors
#78075 clear_host_errors - fix handling unreachable errors
#78075 clear_host_errors - fix handling unreachable errors
#78075 clear_host_errors - fix handling unreachable errors
#78075 clear_host_errors - fix handling unreachable errors
#78075 clear_host_errors - fix handling unreachable errors
#78142 Add socks proxy support
#78142 Add socks proxy support
#78142 Add socks proxy support
#78167 shell plugin now uses config system fully
#78167 shell plugin now uses config system fully
#79469 Add a PyPI publishing GitHub Actions CD workflow
#79700 Sanity tests: ignore shebangs in files/ and templates/ in collection roles and integration test targets
#79700 Sanity tests: ignore shebangs in files/ and templates/ in collection roles and integration test targets
#79700 Sanity tests: ignore shebangs in files/ and templates/ in collection roles and integration test targets
#79700 Sanity tests: ignore shebangs in files/ and templates/ in collection roles and integration test targets
#79700 Sanity tests: ignore shebangs in files/ and templates/ in collection roles and integration test targets
#79700 Sanity tests: ignore shebangs in files/ and templates/ in collection roles and integration test targets
#79700 Sanity tests: ignore shebangs in files/ and templates/ in collection roles and integration test targets
#79700 Sanity tests: ignore shebangs in files/ and templates/ in collection roles and integration test targets
#79720 Controller argspec
#79720 Controller argspec
#80088 Define processor topology on s390x
#80173 Support expect raw responses
#80173 Support expect raw responses
#80173 Support expect raw responses
#80625 ansible-doc - output additional `version_added` information from `main/argument_specs.yml`
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80675 Refactor vault
#80746 fixes static 'roles:' with play context
#80746 fixes static 'roles:' with play context
#80746 fixes static 'roles:' with play context
#80746 fixes static 'roles:' with play context
#80746 fixes static 'roles:' with play context
#80746 fixes static 'roles:' with play context
#80746 fixes static 'roles:' with play context
#80746 fixes static 'roles:' with play context
#80746 fixes static 'roles:' with play context
#80746 fixes static 'roles:' with play context
#81117 ansible-test - add proxy support to pip
#81117 ansible-test - add proxy support to pip
#81117 ansible-test - add proxy support to pip
#81117 ansible-test - add proxy support to pip
#81117 ansible-test - add proxy support to pip
#81158 flush stdout after sending prompt and individual loop item results
#81158 flush stdout after sending prompt and individual loop item results
#81158 flush stdout after sending prompt and individual loop item results
#81158 flush stdout after sending prompt and individual loop item results
#81158 flush stdout after sending prompt and individual loop item results
#81158 flush stdout after sending prompt and individual loop item results
#81241 ansible-galaxy collection list --deduplicate
#81241 ansible-galaxy collection list --deduplicate
#81320 module_environment, new keyword to pass environment variables only to modules
#81364 apt module, fix issue with packages not installing when pinned and cached
#81364 apt module, fix issue with packages not installing when pinned and cached
#81364 apt module, fix issue with packages not installing when pinned and cached
#47344 allow 'ignore_missing' for fileglob lookups
#47344 allow 'ignore_missing' for fileglob lookups
#81547 Support Termux in ansible.builtin.package
#81547 Support Termux in ansible.builtin.package
#81558 add a function for the centralised list of shell/command options
#81558 add a function for the centralised list of shell/command options
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#81607 Log error dependency resolver exceptions strings
#81631 Avoid internal error when validating argspec
#81631 Avoid internal error when validating argspec
#81631 Avoid internal error when validating argspec
#81672 Make sure that all no_log parameters are processed even if some arguments have values of the wrong type
#81693 Implement a debugging reporter for collection dependency resolver
#81693 Implement a debugging reporter for collection dependency resolver
#81693 Implement a debugging reporter for collection dependency resolver
#81764 Select pre-release collections that are inevitable
#81764 Select pre-release collections that are inevitable
#81816 Fix pip changed status when installing from vcs
#81918 allow user to control vault decrypt is error
#81918 allow user to control vault decrypt is error
#81918 allow user to control vault decrypt is error
#81918 allow user to control vault decrypt is error
#81947 make constant loading dynamic
#81967 Implement relative path in checksumfile
#82182 role argument spec - only validate documented role params
#82182 role argument spec - only validate documented role params
#82182 role argument spec - only validate documented role params
#82182 role argument spec - only validate documented role params
#82329 Update documentation of the combine filter
#82367 fix remove_host functions
#82383 plugins/reboot: fix boot time command for FreeBSD
#82396 🧪⇪ Bump `galaxy_ng` to v4.9.2 in tests
#82396 🧪⇪ Bump `galaxy_ng` to v4.9.2 in tests
#82409 move error from display to caller
#82529 Make roles generation compatible with ansible-lint autofix feature
#82529 Make roles generation compatible with ansible-lint autofix feature
#82529 Make roles generation compatible with ansible-lint autofix feature
#82772 Auto-inject coverage defaults through a plugin
#82772 Auto-inject coverage defaults through a plugin
#82772 Auto-inject coverage defaults through a plugin
#82772 Auto-inject coverage defaults through a plugin
#82772 Auto-inject coverage defaults through a plugin
#82772 Auto-inject coverage defaults through a plugin
#82852 any_errors_fatal: do not mark unreachable hosts as failed
#82852 any_errors_fatal: do not mark unreachable hosts as failed
#82959 systemd_service - Add the machine parameter (#82958)
#82967 utilize pathlib.Path instead of os.path.join()
#82967 utilize pathlib.Path instead of os.path.join()
#82995 Prevent extra vars from bleeding into hostvars
#82995 Prevent extra vars from bleeding into hostvars
#82995 Prevent extra vars from bleeding into hostvars
#82995 Prevent extra vars from bleeding into hostvars
#83070 modules/apt: add support for apt-patterns
#83088 dpkg_selections fixes for 'unprimed' pkgs
#83088 dpkg_selections fixes for 'unprimed' pkgs
#83291 add systemd full_version and ensure version is integer
#83291 add systemd full_version and ensure version is integer
#83291 add systemd full_version and ensure version is integer
#83383 play_context, actually set values from plugin
#83445 `file`: multiple diff support
#83470 new ansible_parent_block_name for current task
#83470 new ansible_parent_block_name for current task
#83493 rpm_key: support multiple siging keys
#83493 rpm_key: support multiple siging keys
#83536 Make backup file names configurable
#83536 Make backup file names configurable
#83536 Make backup file names configurable
#83536 Make backup file names configurable
#83536 Make backup file names configurable
#83536 Make backup file names configurable
#83536 Make backup file names configurable
#83587 Handle missing remote-tracking branch when switching version
#83687 Add argon2 support to password_hash
#83715 Don't ignore invalid collection entries in requirements.yml
#83715 Don't ignore invalid collection entries in requirements.yml
#83715 Don't ignore invalid collection entries in requirements.yml
#83871 Ensure we keep perms on transfers and copy
#83871 Ensure we keep perms on transfers and copy
#83911 Support terminals that implement `truecolor`
#83951 atomic_move document and warn required abspath, also update callers
#83983 ini inventory now requires extension
#83983 ini inventory now requires extension
#83983 ini inventory now requires extension
#83983 ini inventory now requires extension
#83986 atomic_move - fix preserving the dest attributes when using a tmp file
#83986 atomic_move - fix preserving the dest attributes when using a tmp file
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84290 feat: Implement update_url_params
#84316 remove hard coded "/tmp" in ansible-test injector paths
#84423 copy action plugin diff output for multi files 2
#84423 copy action plugin diff output for multi files 2
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84452 Vault plugins
#84455 copy - remove extra recursion when dest exists
#84467 ansible-doc fix YAML examples rendering
#84467 ansible-doc fix YAML examples rendering
#84467 ansible-doc fix YAML examples rendering
#84467 ansible-doc fix YAML examples rendering
#84467 ansible-doc fix YAML examples rendering
#84467 ansible-doc fix YAML examples rendering
#84467 ansible-doc fix YAML examples rendering
#84467 ansible-doc fix YAML examples rendering
#84479 playbook tasks restore module k/v for action
#84479 playbook tasks restore module k/v for action
#84479 playbook tasks restore module k/v for action
#84532 move vars_prompt into an play obj
#84574 Make log severity configurable and consistent between syslog and systemd
#84704 add get_config_default
#84844 bad k=v and no check_raw is an error
#84844 bad k=v and no check_raw is an error
#84844 bad k=v and no check_raw is an error
#84844 bad k=v and no check_raw is an error
#84914 Fix warning consistency and internal clobbers
#84914 Fix warning consistency and internal clobbers
#84914 Fix warning consistency and internal clobbers
#84914 Fix warning consistency and internal clobbers
#84914 Fix warning consistency and internal clobbers
#84921 Ensure ansible-config properly validates all entries
#84921 Ensure ansible-config properly validates all entries
#84921 Ensure ansible-config properly validates all entries
#84921 Ensure ansible-config properly validates all entries
#84921 Ensure ansible-config properly validates all entries
#84921 Ensure ansible-config properly validates all entries
#85050 allow known_hosts module auto-create the default ~/.ssh dir
#85050 allow known_hosts module auto-create the default ~/.ssh dir
#85052 Evaluate possible jinja expression for play vars_files.
#85249 roles: added dep and var cache to improve performance
#85249 roles: added dep and var cache to improve performance
#85249 roles: added dep and var cache to improve performance
#85249 roles: added dep and var cache to improve performance
#85260 [WIP] Add some typing hints for module_utils
#85368 Add 'validate' regex support for vars_prompt
#85375 Fix async_dir variable expansion to match remote_tmp
#85424 special_vars are a flavor of host specific task vars
#85424 special_vars are a flavor of host specific task vars
#85424 special_vars are a flavor of host specific task vars
#85424 special_vars are a flavor of host specific task vars
#85424 special_vars are a flavor of host specific task vars
#85424 special_vars are a flavor of host specific task vars
#85424 special_vars are a flavor of host specific task vars
#85424 special_vars are a flavor of host specific task vars
#85424 special_vars are a flavor of host specific task vars
#85477 vars plugins: avoid using 'cwd' unintentionally
#85537 fix: change the BOOT_TIME_COMMAND for macOS to get higher time precision
#85537 fix: change the BOOT_TIME_COMMAND for macOS to get higher time precision
#85670 [PoC] Implement fast paths in galaxy dep resolution
#85670 [PoC] Implement fast paths in galaxy dep resolution
#85671 Fail loud if ansible.cfg is in a world-writable directory (#85087)
#85671 Fail loud if ansible.cfg is in a world-writable directory (#85087)
#85692 debconf: Convert value when vtype is seen
#85692 debconf: Convert value when vtype is seen
#85711 Special Handling For Bundled Collections Without Manifests
#85723 `known_hosts`: Add full key validation
#85747 unify skip reasons in return
#85747 unify skip reasons in return
#85747 unify skip reasons in return
#85747 unify skip reasons in return
#85747 unify skip reasons in return
#85747 unify skip reasons in return
#85747 unify skip reasons in return
#85750 cron: Handle exception raised while writing cron file
#85750 cron: Handle exception raised while writing cron file
#85854 add empty inventory error config
#85854 add empty inventory error config
#85867 uri: Set cookies and cookies_string
#85867 uri: Set cookies and cookies_string
#85867 uri: Set cookies and cookies_string
#85890 cli tools: add ability to set environment keyword
#85890 cli tools: add ability to set environment keyword
#85890 cli tools: add ability to set environment keyword
#85890 cli tools: add ability to set environment keyword
#85890 cli tools: add ability to set environment keyword
#85890 cli tools: add ability to set environment keyword
#85917 Fix unarchive file metadata setting
#85917 Fix unarchive file metadata setting
#85917 Fix unarchive file metadata setting
#85955 Fix misc docs
#85961 Type-annotate `ansible.galaxy.collection`
#86050 Move apt sources lists aside more comprehensively
#86050 Move apt sources lists aside more comprehensively
#86074 Update validation logic for parameter checks to allow for None value for `required_if`
#86074 Update validation logic for parameter checks to allow for None value for `required_if`
#86113 [ansible-doc] Fix Redirect to File With Ansi Escape Sequences
#86113 [ansible-doc] Fix Redirect to File With Ansi Escape Sequences
#86136 add support for multiple creates, removes
#86150 test: Add test for ignore_errors + ansible_check_mode templating
#86150 test: Add test for ignore_errors + ansible_check_mode templating
#86150 test: Add test for ignore_errors + ansible_check_mode templating
#86158 Move resolving parent attributes to FA
#86158 Move resolving parent attributes to FA
#86176 Perform shallow (depth=1) git clone when version is HEAD, don't perform unnecessary checkout when version is HEAD
#86186 fix ansible-galaxy server cache
#86186 fix ansible-galaxy server cache
#86188 Refactored pattern evaluation to use a filter-based approach.
#86188 Refactored pattern evaluation to use a filter-based approach.
#86188 Refactored pattern evaluation to use a filter-based approach.
#86188 Refactored pattern evaluation to use a filter-based approach.
#86188 Refactored pattern evaluation to use a filter-based approach.
#86188 Refactored pattern evaluation to use a filter-based approach.
#86240 ansible.builtin.apt: support verifying checksums of `deb` files
#86240 ansible.builtin.apt: support verifying checksums of `deb` files
#86240 ansible.builtin.apt: support verifying checksums of `deb` files
#86245 apt: Fix the autoremove or purge parameters not working in certain cases
#86275 Added ansible_delegated_host variable
#86321 Add type hints for argument spec validation and AnsibleModule.__init__
#86411 Improve deprecation message for top-level facts by including the fact's name
#86423 service_facts: report correct status for failed services
#86423 service_facts: report correct status for failed services
#86423 service_facts: report correct status for failed services
#86423 service_facts: report correct status for failed services
#86433 deb822_repository: add backup option
#86433 deb822_repository: add backup option
#86433 deb822_repository: add backup option
#86474 Skip download when collection artifact is already valid
#86474 Skip download when collection artifact is already valid
#86482 [experiment][DNM] Measure coverage in indirectly included Py modules
#86520 Fix reusing interpreter discovery with delegate_to
#86520 Fix reusing interpreter discovery with delegate_to
#86520 Fix reusing interpreter discovery with delegate_to
#86520 Fix reusing interpreter discovery with delegate_to
#86520 Fix reusing interpreter discovery with delegate_to
#86526 Fix include_vars relative path resolution for the dir parameter
#86535 Raise error for invalid freeform --extra-vars (fixes #84756)
#86536 Fix FreeBSD uid_min, uid_max, and umask handling
#86536 Fix FreeBSD uid_min, uid_max, and umask handling
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86550 Add PowerShell module debugging support
#86551 [WIP] improve performance deserializing the cache
#86551 [WIP] improve performance deserializing the cache
#86555 ssh: respect ANSIBLE_HOME for control_path_dir default
#86555 ssh: respect ANSIBLE_HOME for control_path_dir default
#86557 display action
#86557 display action
#86595 deb822_repository: Support for importing multiple keys for a single repository (#85700)
#86595 deb822_repository: Support for importing multiple keys for a single repository (#85700)
#86599 drop module_defaults from task_fields
#86599 drop module_defaults from task_fields
#86618 Only set become_ options on PlayContext if the task uses become
#86618 Only set become_ options on PlayContext if the task uses become
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86620 linear: use iterator for accurate max_fail_percentage calculation
#86634 core: Add filter to convert PPA uri to URL
#86634 core: Add filter to convert PPA uri to URL
#86634 core: Add filter to convert PPA uri to URL
#86634 core: Add filter to convert PPA uri to URL
#86634 core: Add filter to convert PPA uri to URL
#86637 copy: Allow user to specify checksum algorithm
#86661 setup: Check if /proc/1/exe is symlinked to systemd
#86661 setup: Check if /proc/1/exe is symlinked to systemd
#86696 Support ansible-doc for deprecation message
#86696 Support ansible-doc for deprecation message
#86724 copy: validate src option type to provide clear error for non-string values
#86739 Fix ansiballz FileNotFoundError by eager-loading JSON profile before module execution
#86739 Fix ansiballz FileNotFoundError by eager-loading JSON profile before module execution
#86739 Fix ansiballz FileNotFoundError by eager-loading JSON profile before module execution
#86739 Fix ansiballz FileNotFoundError by eager-loading JSON profile before module execution
#86741 ACME cloud plugin: update ACME simulator image; return more information; add better tests
#86741 ACME cloud plugin: update ACME simulator image; return more information; add better tests
#86741 ACME cloud plugin: update ACME simulator image; return more information; add better tests
#86746 Collection finder Python loader updates
#86746 Collection finder Python loader updates
#86746 Collection finder Python loader updates
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86747 ansiballz-in-memory
#86750 tests: handle early test exits
#86750 tests: handle early test exits
#86822 git: Honor check mode in set_remote_url
#86826 Fix script become stdout CRLF handling
#86826 Fix script become stdout CRLF handling
#86826 Fix script become stdout CRLF handling
#86826 Fix script become stdout CRLF handling
#86842 Deprecate inferred failure on non-zero rc
#86850 Update module return value documentation
#86850 Update module return value documentation
#86850 Update module return value documentation
#86850 Update module return value documentation
#86850 Update module return value documentation
#86850 Update module return value documentation
#86850 Update module return value documentation
#86850 Update module return value documentation
#86850 Update module return value documentation
#86858 Fix groupby filter default parameter not working with missing keys
#86859 DNM: Custom poll()
#86888 ansible-doc: fix errant warning when enumerating collections
#86888 ansible-doc: fix errant warning when enumerating collections
#86888 ansible-doc: fix errant warning when enumerating collections
#86897 user: add password_expire_last_changed option (Linux)
#86897 user: add password_expire_last_changed option (Linux)
#86918 Fix pip `changed` reporting and modernize
#86918 Fix pip `changed` reporting and modernize
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86923 WIP max-fail-percentage stuff
#86929 ansible-pull add option to limit limit to fqdn
#86936 Optimize playbook objects copying
#86936 Optimize playbook objects copying
#86936 Optimize playbook objects copying
#86936 Optimize playbook objects copying
#86962 ssh: fix false UNREACHABLE errors on task failure with sshpass
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#86978 copy: preserve extended attributes (xattrs) with preserve_xattrs option
#86987 version test — add ‘debian’ version_type
#86987 version test — add ‘debian’ version_type
#86987 version test — add ‘debian’ version_type
#86987 version test — add ‘debian’ version_type
#86987 version test — add ‘debian’ version_type
#86987 version test — add ‘debian’ version_type
#87021 fix role include error for collection roles with invalid name characters
#87021 fix role include error for collection roles with invalid name characters
#87025 Honor allow_downgrade on package remove for ansible.builtin.apt
#87029 AAP-64490: Enforce gather_timeout in LocalFactCollector for custom facts
#87029 AAP-64490: Enforce gather_timeout in LocalFactCollector for custom facts
#87029 AAP-64490: Enforce gather_timeout in LocalFactCollector for custom facts
#87029 AAP-64490: Enforce gather_timeout in LocalFactCollector for custom facts
#87033 Deprecate reserved/confusing module returns
#87033 Deprecate reserved/confusing module returns
#87033 Deprecate reserved/confusing module returns
#87033 Deprecate reserved/confusing module returns
#87033 Deprecate reserved/confusing module returns
#87033 Deprecate reserved/confusing module returns
#87033 Deprecate reserved/confusing module returns
#87033 Deprecate reserved/confusing module returns
#87066 strip credential headers on cross-origin redirect in HTTPRedirectHandler
#87066 strip credential headers on cross-origin redirect in HTTPRedirectHandler
#87086 systemd: ignore daemon actions for global scope
#87088 validate fqcn from artifact metadata in get_direct_collection_fqcn
#87088 validate fqcn from artifact metadata in get_direct_collection_fqcn
#87107 [FEAT] Support decrypt(default=false) parameter in uri
#87107 [FEAT] Support decrypt(default=false) parameter in uri
#87107 [FEAT] Support decrypt(default=false) parameter in uri
#87107 [FEAT] Support decrypt(default=false) parameter in uri
#87113 Fix LocalManager RPC server to surface startup exceptions instead of generic timeout
#87113 Fix LocalManager RPC server to surface startup exceptions instead of generic timeout
#87124 file: fix relative path link replacement
#87124 file: fix relative path link replacement
#87126 Fix apt tests to work in ubuntu VM
#87126 Fix apt tests to work in ubuntu VM
#87127 Fix galaxy install over collection symlink
#87129 Mark integration test iptables as needs/root
#87168 Fix role argument spec validation ignoring tags
#87168 Fix role argument spec validation ignoring tags
#87168 Fix role argument spec validation ignoring tags
#87168 Fix role argument spec validation ignoring tags
#87168 Fix role argument spec validation ignoring tags
#87168 Fix role argument spec validation ignoring tags
#87174 Fix all forms of ansible_env in environment
#87211 Add `--fix` flag to trailing-newline sanity test
#87211 Add `--fix` flag to trailing-newline sanity test
#87211 Add `--fix` flag to trailing-newline sanity test
#87211 Add `--fix` flag to trailing-newline sanity test
#87211 Add `--fix` flag to trailing-newline sanity test
#87211 Add `--fix` flag to trailing-newline sanity test
#87211 Add `--fix` flag to trailing-newline sanity test
#87211 Add `--fix` flag to trailing-newline sanity test
#87216 dnf, dnf5 - add clean_requirements_on_remove option
#87216 dnf, dnf5 - add clean_requirements_on_remove option
#87216 dnf, dnf5 - add clean_requirements_on_remove option
#87216 dnf, dnf5 - add clean_requirements_on_remove option
#87220 ansible-test sanity: add docs URLs as `url` attribute to `<testsuite>` elements in JUnit XML output
#87220 ansible-test sanity: add docs URLs as `url` attribute to `<testsuite>` elements in JUnit XML output
#87220 ansible-test sanity: add docs URLs as `url` attribute to `<testsuite>` elements in JUnit XML output
#87223 fix parallel fact gathering part 2
#87223 fix parallel fact gathering part 2
#87223 fix parallel fact gathering part 2
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87226 Add ability to prevent builtin argspec type checkers from coercing
#87238 unarchive: validate extra_opts to prevent command execution
#87238 unarchive: validate extra_opts to prevent command execution
#87242 ansible-vault: tolerate EPERM when restoring ownership on edit/rekey
#87254 Fix bytes_to_human rendering a size at the unit boundary as 1024.00
#87254 Fix bytes_to_human rendering a size at the unit boundary as 1024.00
#87255 WIP remove ansible_parsed from module results
#87255 WIP remove ansible_parsed from module results
#87255 WIP remove ansible_parsed from module results
#87257 ansible-galaxy - don't version-compare virtual collections on reinstall
#87257 ansible-galaxy - don't version-compare virtual collections on reinstall
#87257 ansible-galaxy - don't version-compare virtual collections on reinstall
#87266 Fix FreeBSD tunnel CIDR netmask parsing
#87268 Fix role path lookup resolving against CWD instead of playbook directory
#87273 ansible-galaxy: provide clearer error when collection does not exist
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87276 Switch to language agnostic `deprecated comments` sanity test
#87289 Fix regression in file.get_state() with non-directory parent
#87296 selinux_default_context: pass real st_mode to matchpathcon for existing paths
#87296 selinux_default_context: pass real st_mode to matchpathcon for existing paths
#87299 interpreter discovery - name the delegated host in discovery messages
#87300 Add unit tests for to_ipv6_subnet, check_type_dict, and boolean utils
#87300 Add unit tests for to_ipv6_subnet, check_type_dict, and boolean utils
#87300 Add unit tests for to_ipv6_subnet, check_type_dict, and boolean utils
#87326 Add ansible-galaxy role download
#87326 Add ansible-galaxy role download
#87331 module_utils.url: Add max_response_headers option
#87343 Filter None values before TOML inventory serialization
#87343 Filter None values before TOML inventory serialization
#87345 get_url: respect force=no for existing files
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87363 Fix rescued run_once failure propagation in the linear strategy
#87364 Fix delegated host label missing ansible_host after first loop item
#87364 Fix delegated host label missing ansible_host after first loop item
#87364 Fix delegated host label missing ansible_host after first loop item
#87364 Fix delegated host label missing ansible_host after first loop item
#87410 get_url: fail when checksum URL host or port differs from url
#87411 Fix vault filter wrap_object plaintext tagging
#87374 fix handling run_once failures
#87374 fix handling run_once failures
#87374 fix handling run_once failures
#87374 fix handling run_once failures
#87374 fix handling run_once failures
#87424 test: cover DataLoader None path arguments
#87426 pause, don't ignore task's timeout
#87429 Prevent dnf from printing to stdout during operation of dnf embed
#87429 Prevent dnf from printing to stdout during operation of dnf embed
#87429 Prevent dnf from printing to stdout during operation of dnf embed
#87434 test any_errors_fatal keyword using variable
#87434 test any_errors_fatal keyword using variable
#87435 user: handle removal of password minimum age in shadow-utils 4.20
#87435 user: handle removal of password minimum age in shadow-utils 4.20
#87437 Fix PLAY RECAP host column alignment for long and wide hostnames
#87437 Fix PLAY RECAP host column alignment for long and wide hostnames
#87439 Compile yaml configs for faster startup
#87439 Compile yaml configs for faster startup
#87439 Compile yaml configs for faster startup
#87439 Compile yaml configs for faster startup
#87439 Compile yaml configs for faster startup
#87442 user: remove SELinux user mappings on user deletion
#87442 user: remove SELinux user mappings on user deletion
#87443 async_wrapper: guard ipc_notifier against BrokenPipeError on slow IO
#87449 Vars unchained
#87449 Vars unchained
#87451 GetAddrInfoPatch: don't crash when the idna codec is missing
#87451 GetAddrInfoPatch: don't crash when the idna codec is missing
#87451 GetAddrInfoPatch: don't crash when the idna codec is missing
#87455 user: test for empty group modification
#87456 setup module, move fqdn and domain facts from platform category to fqdn
#87456 setup module, move fqdn and domain facts from platform category to fqdn
#87456 setup module, move fqdn and domain facts from platform category to fqdn
#87456 setup module, move fqdn and domain facts from platform category to fqdn
#87456 setup module, move fqdn and domain facts from platform category to fqdn
#87459 mount_facts: strip blkid UUID lookup output
#87459 mount_facts: strip blkid UUID lookup output
#87459 mount_facts: strip blkid UUID lookup output
#87459 mount_facts: strip blkid UUID lookup output
#87461 Made white space stripping consistent across all password input methods
#87461 Made white space stripping consistent across all password input methods
#87461 Made white space stripping consistent across all password input methods
#87461 Made white space stripping consistent across all password input methods
#87461 Made white space stripping consistent across all password input methods
#87461 Made white space stripping consistent across all password input methods
#87461 Made white space stripping consistent across all password input methods
#87461 Made white space stripping consistent across all password input methods
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87476 Avoid starting a helper process for existing persistent connections
#87478 fix(constructed): warn on group name normalization
#87478 fix(constructed): warn on group name normalization
#87499 user: preserve the existing password on BusyBox systems
#87499 user: preserve the existing password on BusyBox systems
#87507 add origin and tags lookups
#87507 add origin and tags lookups
#87507 add origin and tags lookups
#87507 add origin and tags lookups
#87511 test: check dangling link with user module
#87516 Configurable line endings in blockinfile
#87516 Configurable line endings in blockinfile
#87518 copy: return destination for predicted content changes
#87518 copy: return destination for predicted content changes
#87518 copy: return destination for predicted content changes
#87520 Deprecate ansible-pull CLI and add migration docs
#87521 fix: support git reftable repositories
#87521 fix: support git reftable repositories
#87521 fix: support git reftable repositories
#87521 fix: support git reftable repositories
#87532 galaxy - hide user creds from logging while installing role
#87532 galaxy - hide user creds from logging while installing role
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87537 Support vault method selection and a PQC-ready encryption method
#87215 decode url path before basename in get_response_filename
#87549 Handle 'non global' options
#87557 Remove double spaces
#87557 Remove double spaces
#86475 ssh connection - fix become plugins with require_tty = True
#86475 ssh connection - fix become plugins with require_tty = True
#87561 apt: Run standalone cleanup after cache update handling
#87561 apt: Run standalone cleanup after cache update handling
#87563 Document that encrypted strings cannot be used as mapping keys
#87567 human_to_bytes: accept plural unit names again
#87567 human_to_bytes: accept plural unit names again
#87567 human_to_bytes: accept plural unit names again
#87567 human_to_bytes: accept plural unit names again
#87600 Add configurable duplicate keys handling in from_yaml filters
#87600 Add configurable duplicate keys handling in from_yaml filters
#87600 Add configurable duplicate keys handling in from_yaml filters
#87600 Add configurable duplicate keys handling in from_yaml filters
#87600 Add configurable duplicate keys handling in from_yaml filters
#87600 Add configurable duplicate keys handling in from_yaml filters
#87601 Implement diff mode for recursive copies
#87601 Implement diff mode for recursive copies
#87608 deb822_repository: Safe write with piped temporary directory
#87556 systemd_service - fix scope=global with modern systemd
#87556 systemd_service - fix scope=global with modern systemd
#87556 systemd_service - fix scope=global with modern systemd
#87556 systemd_service - fix scope=global with modern systemd
#87618 Data Tagging: default broken for regular dicts
#87628 ssh - report every failed transfer method when all of them fail
#87629 validate-modules: adopt no_log=True/False test for secret=true/false, and ignore casing of option name for the test
#87629 validate-modules: adopt no_log=True/False test for secret=true/false, and ignore casing of option name for the test
#87638 Reset lazy marker handling in evaluate_expression to match template rendering
#87638 Reset lazy marker handling in evaluate_expression to match template rendering
#87638 Reset lazy marker handling in evaluate_expression to match template rendering
#87638 Reset lazy marker handling in evaluate_expression to match template rendering
#87638 Reset lazy marker handling in evaluate_expression to match template rendering
#87642 facts: skip non-data lines in vgs/lvs/pvs output in get_lvm_facts
#87644 any_errors_fatal/max_fail_percentage: do not strand hosts that never entered the failing batch
#87644 any_errors_fatal/max_fail_percentage: do not strand hosts that never entered the failing batch
#87644 any_errors_fatal/max_fail_percentage: do not strand hosts that never entered the failing batch
#87644 any_errors_fatal/max_fail_percentage: do not strand hosts that never entered the failing batch
#87644 any_errors_fatal/max_fail_percentage: do not strand hosts that never entered the failing batch
#87644 any_errors_fatal/max_fail_percentage: do not strand hosts that never entered the failing batch
#87644 any_errors_fatal/max_fail_percentage: do not strand hosts that never entered the failing batch
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87646 tests: end-to-end test for deprecation warnings
#87647 Doc cli arg warnings
#87648 Remove secret masking floor and ceiling
#87648 Remove secret masking floor and ceiling
#87648 Remove secret masking floor and ceiling
#87648 Remove secret masking floor and ceiling
#87648 Remove secret masking floor and ceiling
#87648 Remove secret masking floor and ceiling
#87649 [stable-2.22] Fix crash on no_log options with non-string defaults (#87624)
#87649 [stable-2.22] Fix crash on no_log options with non-string defaults (#87624)
#87650 Fix loop connection reuse logic
#87650 Fix loop connection reuse logic
#87650 Fix loop connection reuse logic
#87650 Fix loop connection reuse logic
#87650 Fix loop connection reuse logic
#87650 Fix loop connection reuse logic
#87650 Fix loop connection reuse logic
#87653 sudo|su become plugins - cleaner user
#87653 sudo|su become plugins - cleaner user
#87654 module_utils.mask_url is now secretive
#87655 winrm - Remove config extras handling
#87655 winrm - Remove config extras handling
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87659 [stable-2.22] Redact content if any error has show_content=False (#87548)
#87661 PlayContext Deprecation Work Part Un
#87661 PlayContext Deprecation Work Part Un
#87661 PlayContext Deprecation Work Part Un
#87661 PlayContext Deprecation Work Part Un
#87663 escape quotes and CRLF in multipart form-data part headers
#87663 escape quotes and CRLF in multipart form-data part headers
#87672 logging: redact value of headers
#87672 logging: redact value of headers
#87673 ansible-test - Update base and default containers
#87674 [stable-2.22] ansible-test - Update base and default containers