#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"
#61176 apt update_cache=yes Failed to lock apt for exclusive operation when /var/lib/apt/lists does not exist.
#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
#78123 apt module should mark the installed deb dependencies as auto-installed
#79206 apt module with cache_valid_time does not update when cache was never updated before
#79452 [Ansible 6/2.13] apt module segmentation fault on package removal
#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
#81594 Add install_suggests in apt module
#81743 apt - update the sources first if the cache can't be opened with default_release
#81754 Throw LockFailedException if apt cmd encounters a lock file
#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
#84662 apt: Added support for --allow-remove-essential
#84880 Make apt clean mark as change only if something was actually cleaned
#85034 aptclean outputs false if nothing was changed
#85147 apt will fail when package pinned with high pin priority
#85170 apt: Mark dependencies as auto
#85174 apt: api fail issue when pkg pinned with high priority
#85254 apt: Stop the >= operator from being ignored for packages that are not already installed
#85284 six cleanup
#41621 [WIP] Issue 24215: Enable verbosity setting on a per-task basis.
#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
#72553 [POC] Add projection feature for registering vars - Option 2
#73828 another step away from pc
#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)
#82730 Use underlying `AnsibleError` exception as cause
#84032 Creating RunBlock
#84173 Simplify global loop result processing
#84454 ci_complete
#84456 ci_complete 2
#84558 Task timeout breaks failed_when handling in loop tasks
#84768 Task async handling does not error on network issues
#84790 display interrupted runners
#85284 six cleanup
#85323 Deprecate defaulting to inject
#85397 fix displaying the delegate_to ansible_host value
#85413 [stable-2.19] Short-circuit legacy network module prefix->action mapping (#85406)
#25792 Copy module bug when a directory exists with the same name as a file in src directory
#34450 Copy action is silently ignored when given an unrecognized parameter
#38938 copy: Reports 'ok' when copying nested directories
#55125 Copy module shows 'changed' in check mode
#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
#73828 another step away from pc
#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
#81292 Recursive copy with remote_src changes parent directory permissions
#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
#84344 Copy plugin code bug
#84345 copy: implicitly create directories
#84423 copy action plugin diff output for multi files 2
#85392 copy: fix appending symlink information
#25792 Copy module bug when a directory exists with the same name as a file in src directory
#34450 Copy action is silently ignored when given an unrecognized parameter
#38938 copy: Reports 'ok' when copying nested directories
#55125 Copy module shows 'changed' in check mode
#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
#75377 list type for output key=backup_file with ansible.builtin.copy
#75741 copy: Reduce calls to stat() by 50% in chown_recursive
#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
#81292 Recursive copy with remote_src changes parent directory permissions
#82408 backup option: implement custom naming for files ( ansible_managed like )
#82658 copy - fix recursively setting mode and directory_mode with remote_src=True
#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
#84324 [POC] copy - add diff mode support for remote_src=true
#84344 Copy plugin code bug
#84455 [WIP] copy - remove extra recursion when dest exists
#84732 copy module does not preserve file ownership
#21899 Git module do not update local copy if tag ref is updated, but reports diff in check + diff mode
#39828 Module "git" returns changed every time when url..insteadOf is used
#49000 git: add explicit submodule_init parameter, add submodule_depth parameter, and cleanup parameter support verification. (#48678)
#51580 git module with invalid reference succeeds in check mode, fails when run normally
#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
#77691 git module: track_submodules fails on repos without master branch
#80233 ansible.builtin.git ignores become_user when executing without an inventory
#80456 Fix git submodule tracking
#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'`
#83367 git module can "lose" local commits
#83587 Handle missing remote-tracking branch when switching version
#85110 Validate changes in a git repo for combined check and diff mode
#85284 six cleanup
#18596 New module: remove_host
#72553 [POC] Add projection feature for registering vars - Option 2
#73828 another step away from pc
#75215 new set_var
#78075 fix task execution/lockstep issues with clear_host_errors
#78525 ensure correct value for keyword
#78777 Tags on handlers
#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
#83134 PlayIterator, refactored
#83388 Fix block rescue when some hosts are failing and rescued not affecting other hosts with run_once as true
#84032 Creating RunBlock
#84040 Move processing includes into ``StrategyBase``
#84133 Fix rescuing tasks failed by any_errors_fatal
#84454 ci_complete
#84456 ci_complete 2
#84890 Simplify and optimize PlayIterator.is_failed
#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
#57573 file module reports "absent" on PermissionError
#57574 file: Raise error on permission denied
#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
#80034 Avoids removing /
#83049 Adding example to use gid in file module
#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
#37396 `user` module with `local: true` fail to change group for existing user
#37398 `user` module with `local: true` fail to move nonexistent user home dir despite that `createhome: true` is set
#44186 User module does not populate home folder with skel when creating a home folder
#58723 Xcode crashes when run as ansible created user
#61911 User module does not update user attribute in Alpine docker container
#66679 user.py Busybox support broke modifying users
#68676 Ansible creates locked user on Alpine
#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
#75195 Add feature similar to the usermod --inactive option to the ansible user module
#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
#80669 user module doesn't output the right 'groups' value in the return values.
#84642 user - unlock user by default with no password, busybox
#85354 User home default access rights differ when full path doesn't exist (Ubuntu 22)
#66676 Inconsistent handling of inventory with comma (,)
#73268 Task variables not evaluated when used as vars arguments for a lookup plugin
#73654 Ansible tasks slow down as host facts grow
#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
#84332 inconsistent behavior between delegate_to: "" and delegate_to: "{{ undef() | default('') }}"
#84454 ci_complete
#84456 ci_complete 2
#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.
#85249 roles: added dep and var cache to improve performance
#85323 Deprecate defaulting to inject
#85398 Support default_variables in config
#85418 [PoC] Role dependencies deduplication
#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
#71442 Ansible vault is incompatible with Jenkins credential files - wrong absolute path parsing
#77325 Traceback in random location near SSH timeout with many target hosts
#80747 Implement object data tagging
#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
#84830 Action plugins can still not set variables / top-level facts access deprecation
#84922 Callbacks do not resolve temlpating for delegate_to
#85201 Breaking behavior for undefined variables when using `default()` filter
#85203 Data tagging change breaks vars lookups with `default=`
#85245 Data tagging: provide an API to test tagged data
#13620 update_json for module intermediate comms
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#69190 Strange behaviour with required / required_* module parameters
#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
#82658 copy - fix recursively setting mode and directory_mode with remote_src=True
#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
#84911 Fix AnsibleModule.tmpdir base dir race condition
#85068 Clean up AnsibleModule.digest_from_file
#85259 Fix AnsibleModule.human_to_bytes
#85260 [WIP] Add some typing hints for module_utils
#85284 six cleanup
#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
#78515 Allow user to disable console text wrapping
#81918 allow user to control vault decrypt is error
#82246 galaxy: make retryable HTTP status codes configurable
#82995 Prevent extra vars from bleeding into hostvars
#83536 Make backup file names configurable
#83697 Vault general fixes and security hardening
#84273 Deprecate AGNOSTIC_BECOME_PROMPT
#84276 Deprecated host_key_checking option
#84452 Vault plugins
#84574 Make log severity configurable and consistent between syslog and systemd
#85023 package, allow to use actions over modules
#85356 config lookup, fix 'show_origin' and variables
#85398 Support default_variables in config
#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 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
#77506 Allow an `__init__.py` to contain a doc string
#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`
#84075 `ansible-test` host properties detection sometimes tracebacks in CI
#84244 ansible-test prints upstream python modules coverage on unit tests
#84446 Update galaxy_ng container for CI
#84449 Add support for PowerShell 7.x
#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
#56265 When host becomes unreachable any_errors_fatal aborts the play but max_fail_percentage=0 continues
#73654 Ansible tasks slow down as host facts grow
#78525 ensure correct value for keyword
#78777 Tags on handlers
#81549 v2_playbook_on_no_hosts_remaining doesn't fire without any_errors_fatal or max_fail_percentage
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#82834 any_errors_fatal doesn't work when a remote host is unreachable in the given batch
#82852 any_errors_fatal: do not fail unreachable hosts
#83388 Fix block rescue when some hosts are failing and rescued not affecting other hosts with run_once as true
#84040 Move processing includes into ``StrategyBase``
#84093 Add v2_playbook_on_terminated_early callback
#84117 any_errors_fatal stops further play even if the hosts have passed rescue
#84133 Fix rescuing tasks failed by any_errors_fatal
#84454 ci_complete
#84456 ci_complete 2
#19101 --diff doesn't show all differences with Template module
#33907 Inconsistencies in result of template module
#60314 Better error when validate command does not exist
#69519 AnsibleFileNotFound suggests module options that are not valid
#79602 Better error message when ACLs can not be used with become_user and files
#80232 Using block scoped directives in templates is slow
#80269 template validation fails because of SELinux errors
#80333 More useful var templating 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/
#84450 Incomplete contents of diff mode and registered variables
#84679 ansible.builtin.template module - evaluating unused code branches
#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
#73828 another step away from pc
#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
#83450 Fix file descriptor leak in ssh.py
#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
#85397 fix displaying the delegate_to ansible_host value
#54949 dnf: successful etckeeper commit causes successful package install to fail
#70003 dnf module: undocumented return values diverging from other modules
#73457 DNF fails to install module stream if state is latest not present
#76384 DNF module upgrades modules with `state: present` or `state: installed`
#80644 `dnf` module ignores repo files inside `installroot` path
#81452 Add notes for DNF module about caveats when ensuring presence of groups
#82930 Define dnf4/dnf5 selection preference and ensure internal consistency
#83659 dnf/dnf5: address issues discovered in 2.16 yum tests
#84123 `ansible.builtin.yum:` list always return "repo": "@System" as result
#84444 ansible.builtin.dnf became incompatible with AIX
#84668 dnf module - dnf group install fails without erroring when state: latest
#85033 Fetch module fails on remote host
#85054 Adding sslverifystatus flag
#13620 update_json for module intermediate comms
#61025 any_errors_fatal not accepting variables
#72601 draft autovalidate
#73828 another step away from pc
#75719 [WIP] Excluded certain `include_role` and `include_tasks` attributes from `post_validate`
#78525 ensure correct value for keyword
#81320 module_environment, new keyword to pass environment variables only to modules
#82424 Lookup or filter variant of include_vars
#84173 Simplify global loop result processing
#84454 ci_complete
#84456 ci_complete 2
#84937 single inheritance
#85284 six cleanup
#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`
#79657 validate_argument_spec - fix validating the argument spec before using it to validate vars
#80531 Add option for argument_specs to hide variables in argument_spec_data that did not fail
#80657 role argument spec: allow for shared fragments, like with plugins
#81735 role argument spec: allow for notes, seealso, requirements, version_added like with plugins
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#82953 Changing validation task to use role's tags
#85206 Ansible execution slows down with a large role dependency tree
#85249 roles: added dep and var cache to improve performance
#85284 six cleanup
#85418 [PoC] Role dependencies deduplication
#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
#73127 `ansible-galaxy collection list` fails
#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
#78539 ansible-galaxy installs collections that are not compatible with the running Ansible version
#82792 RFE: sort entries in FILES.json for reproducibility
#83623 Unable to configure url credentials for private collection installed by url
#83699 ansible-galaxy silently ignores invalid parameters in requirements.yml
#84579 ansible-galaxy should dedupe collections from python install
#13620 update_json for module intermediate comms
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#73828 another step away from pc
#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
#82041 make ansiballz use module tmp
#83275 Fix gather_facts for Windows and shell dirname
#83536 Make backup file names configurable
#84574 Make log severity configurable and consistent between syslog and systemd
#84878 Add a prop class to let become plugin disable pipelining
#19101 --diff doesn't show all differences with Template module
#33907 Inconsistencies in result of template module
#60314 Better error when validate command does not exist
#79602 Better error message when ACLs can not be used with become_user and files
#80232 Using block scoped directives in templates is slow
#80269 template validation fails because of SELinux errors
#80333 More useful var templating 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/
#84450 Incomplete contents of diff mode and registered variables
#84679 ansible.builtin.template module - evaluating unused code branches
#19101 --diff doesn't show all differences with Template module
#33907 Inconsistencies in result of template module
#60314 Better error when validate command does not exist
#79602 Better error message when ACLs can not be used with become_user and files
#80232 Using block scoped directives in templates is slow
#80269 template validation fails because of SELinux errors
#80333 More useful var templating 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/
#84450 Incomplete contents of diff mode and registered variables
#84679 ansible.builtin.template module - evaluating unused code branches
#35636 wait for {starting, stopping} units
#46744 Systemd module behavior differs from systemd when enabling services
#58017 [WIP] Add the ability to specify --root.
#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
#75097 systemd try to handle missing sessions
#77337 systemd state=restarted only starts - not restarts - a stopped service, affecting dependent services
#83436 systemd module silently fails to enable generated serviced unit
#22248 A way to delete empty directory safely
#48839 Adding file attributes always reports changed when attribute exists alongside others
#57573 file module reports "absent" on PermissionError
#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
#77064 ansible-galaxy collection search
#81241 denote preferred collection with * when listing collections
#81687 Galaxy Version syntax breaking installation from local copies
#81764 Select pre-release collections that are inevitable
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#82270 Avoid creating GALAXY_TOKEN_PATH for configured servers
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#84246 remove unused server-related options from ansible-galaxy
#84704 add get_config_default
#84738 Add ansible-galaxy uninstall to remove collections and roles
#85284 six cleanup
#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
#75108 minor path related fixes
#78814 DNM Fix using a fully qualified ansible.builtin module after legacy module
#81320 module_environment, new keyword to pass environment variables only to modules
#82041 make ansiballz use module tmp
#82409 move error from display to caller
#83275 Fix gather_facts for Windows and shell dirname
#85260 [WIP] Add some typing hints for module_utils
#37396 `user` module with `local: true` fail to change group for existing user
#37398 `user` module with `local: true` fail to move nonexistent user home dir despite that `createhome: true` is set
#41621 [WIP] Issue 24215: Enable verbosity setting on a per-task basis.
#72553 [POC] Add projection feature for registering vars - Option 2
#73828 another step away from pc
#81320 module_environment, new keyword to pass environment variables only to modules
#83470 new ansible_parent_block_name for current task
#84454 ci_complete
#84456 ci_complete 2
#85371 [stable-2.18] meta: Avoid traceback when retrieving the meta task name
#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
#84793 Different behavior for `state: restarted` in the `ansible.builtin.service` module (FreeBSD)
#84996 ansible.builtin.service fails for Sendmail on FreeBSD
#85156 FreeBSD service arguments are passed in the wrong order
#85190 service: Fix order of arguments in FreeBSD
#85284 six cleanup
#85380 service: fails with "Could not find the requested service: : host when running noninteractively
#54949 dnf: successful etckeeper commit causes successful package install to fail
#70003 dnf module: undocumented return values diverging from other modules
#73457 DNF fails to install module stream if state is latest not present
#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
#84444 ansible.builtin.dnf became incompatible with AIX
#84668 dnf module - dnf group install fails without erroring when state: latest
#85033 Fetch module fails on remote host
#62826 pip module always set to changed when using check mode
#72097 pip: Add support for various pip install modes
#77755 pip editable=true doesn't work with multiple requirement names
#78039 pip module - editable now applies to all packages
#81522 pip virtualenv creates chdir twice when using a relative path
#81751 pip module never set to changed when installing from github
#81816 Fix pip changed status when installing from vcs
#83189 Fix unable to find pip in the virtualenv when using relative path
#84021 include support for using the --prompt parameter when creating virtual environments with pip/python
#84905 [ansible.builtin.pip][bug] The pip module is not creating virtualenv properly for relative paths
#69813 Galaxy commands identify collection namespace.name incorrectly
#81241 denote preferred collection with * when listing collections
#81607 Log error dependency resolver exceptions strings
#81764 Select pre-release collections that are inevitable
#82052 ansible-galaxy - fixup role install failure handling
#82829 Feature: sort entries in FILES.json for reproducibility in ansible galaxy build
#84715 Ensure installed/downloaded collections support the running ansible-core version
#84738 Add ansible-galaxy uninstall to remove collections and roles
#85260 [WIP] Add some typing hints for module_utils
#85419 Use the API task URI directly for polling collection imports
#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
#82721 Ignore empty vault filenames
#83482 Vault preserve permissions
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#85265 you must be this tall
#85284 six cleanup
#69088 Reboot module in playbook timeout after upgrading from 2.7.10 to 2.9.7
#71286 post reboot with Ansible "whoami && sleep 0"
#73828 another step away from pc
#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
#41621 [WIP] Issue 24215: Enable verbosity setting on a per-task basis.
#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
#84454 ci_complete
#84456 ci_complete 2
#84469 Allow `display_skipped_hosts` to be configured via vars
#84656 allow displaying skipped hosts to be configured by vars
#84657 ansible.builtin.default callback wraps lines
#79624 Argument Spec Validation Failure with vault + no_log
#79657 validate_argument_spec - fix validating the argument spec before using it to validate vars
#80531 Add option for argument_specs to hide variables in argument_spec_data that did not fail
#82154 Unexpected role argument spec behavior with transitive dependencies
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#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
#84498 Adding no_log to role argument validation
#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
#83697 Vault general fixes and security hardening
#84017 Repeated encryption attempts when overriding inline vault variables with `include_vars` and `hash_behaviour: merge`
#84452 Vault plugins
#44338 Add SOCKS proxy support to uri module
#54721 Multiple 'set-cookie' python 3
#60632 uri: sourcing vaulted file doesn't work
#67715 SOCKS5 proxy support for uri module
#79592 ansible.builtin.uri doesn't return `json` dict when python interpreter is python2.
#83951 atomic_move document and warn required abspath, also update callers
#85009 uri: form-multipart file is not found when task is retried
#85284 six cleanup
#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
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#84704 add get_config_default
#85398 Support default_variables in config
#85414 [stable-2.19] Ensure config env/ini values are tagged (#85404)
#51988 [module: cron] Add option to change cron name without duplicate
#63629 [Cron module] Disabled option should work with a cron_file specified
#65466 cron: cron_file validation skip option
#76521 [cron] An extra line should be added after the cronjob in the crontab
#83682 user parameter shouldn't be required when adding a variable with cron_file set on cron module
#85062 optimize cron module to handle some special cases
#85063 optimize cron module to handle some special cases (#85062)
#85284 six cleanup
#54403 apt_repository modify comment line /etc/apt/sources.list
#81259 apt_repository module breaks with strange UnicodeDecodeError
#82393 apt_repository errors out with multiline strings with trailing newline
#83661 apt_repository attempt to use the unsupported Python.
#83775 Make apt_repository use HTTPS for PPA repository keys
#83835 Make apt_repository PPA repos use gpg instead of apt-key
#83951 atomic_move document and warn required abspath, also update callers
#84851 Fix for 'apt_repository modify comment line /etc/apt/sources.list'
#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
#85038 get_url: filter out non-hex checksum characters
#85284 six cleanup
#13620 update_json for module intermediate comms
#81320 module_environment, new keyword to pass environment variables only to modules
#81575 Add support for X_strict types in 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
#83536 Make backup file names configurable
#84574 Make log severity configurable and consistent between syslog and systemd
#85284 six cleanup
#75108 minor path related fixes
#77064 ansible-galaxy collection search
#82246 galaxy: make retryable HTTP status codes configurable
#82396 🧪⇪ Bump `galaxy_ng` to v4.9.2 in tests
#82730 Use underlying `AnsibleError` exception as cause
#84715 Ensure installed/downloaded collections support the running ansible-core version
#85284 six cleanup
#85419 Use the API task URI directly for polling collection imports
#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
#79631 Spurious warning when using a custom fact module
#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
#83275 Fix gather_facts for Windows and shell dirname
#43274 script module with become prepends stdout with \r\n
#50585 script: chdir on Windows does not work
#67964 Unexpected CLIXML in stderr output
#73828 another step away from pc
#76237 Additional exceptions attached to stderr in script module
#83275 Fix gather_facts for Windows and shell dirname
#83316 Blank line at start of stderr/stdout with script module and become with password
#44338 Add SOCKS proxy support to uri module
#54721 Multiple 'set-cookie' python 3
#60632 uri: sourcing vaulted file doesn't work
#79592 ansible.builtin.uri doesn't return `json` dict when python interpreter is python2.
#83871 Ensure we keep perms on transfers and copy
#85009 uri: form-multipart file is not found when task is retried
#85010 Fix uri form-multipart to not overwrite filename to allow retries
#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
#84793 Different behavior for `state: restarted` in the `ansible.builtin.service` module (FreeBSD)
#84996 ansible.builtin.service fails for Sendmail on FreeBSD
#85380 service: fails with "Could not find the requested service: : host when running noninteractively
#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
#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
#81239 Running service_facts stops Graphites carbon-cache
#84500 ansible.builtin.service_facts incorrectly documents the status values reported for systemd systems
#84607 ansible.builtin.service_facts incorrect and simplified state
#84618 add new sub_state return value to service_facts module
#66497 include_role sometimes ignores dynamic vars_from parameter
#69799 Modified "vars:" not visible inside include_role.
#69882 import_tasks within import_role not working
#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
#79624 Argument Spec Validation Failure with vault + no_log
#79657 validate_argument_spec - fix validating the argument spec before using it to validate vars
#80531 Add option for argument_specs to hide variables in argument_spec_data that did not fail
#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
#84498 Adding no_log to role argument validation
#76313 Extract useful code out of `fetch_url`
#78142 Add socks proxy support
#82780 module_utils/urls.py MAXHEADERS
#84134 Add an OrderedSet class
#84274 Support for GET parameters in module_utils.urls.Request
#84290 feat: Implement update_url_params
#85187 fetch_file: add ca_path and cookies parameters
#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
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#83697 Vault general fixes and security hardening
#85050 allow known_hosts module auto-create the default ~/.ssh dir
#85315 [stable-2.18] ansible-doc display docs for modules w/o ext (#85299)
#85316 [stable-2.17] ansible-doc display docs for modules w/o ext (#85299)
#72635 add fragments to return
#73239 Make sure collection name is included in plugin deprecations from collections
#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
#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
#78525 ensure correct value for keyword
#78777 Tags on handlers
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84040 Move processing includes into ``StrategyBase``
#84093 Add v2_playbook_on_terminated_early callback
#84454 ci_complete
#84456 ci_complete 2
#80625 ansible-doc - output additional `version_added` information from `main/argument_specs.yml`
#81796 ansible-doc: show 'notes', 'seealso', and top-level 'version_added' for role entrypoints
#84467 ansible-doc fix YAML examples rendering
#85088 ansible-doc --list_files fixes
#85284 six cleanup
#85320 ansible-doc: print where the description is missing
#85361 Make sure ansible-doc doesn't crash when scanning collections whose path contains ansible_collections twice
#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
#84360 Need ability to close stdin
#85420 environment directive fails to modify PATH on macOS
#31194 Fetching large file consumes a lot of memory
#49837 Ansible fetch sticky bit
#69383 fetch results in checksum mismatch
#73828 another step away from pc
#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
#79631 Spurious warning when using a custom fact module
#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
#38702 Become Method fails with permission denied ansible 2.5.0 with local connection method
#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
#84878 Add a prop class to let become plugin disable pipelining
#48984 blockinfile fails when block is a jinja template with a for loop inside and quotes inside
#83951 atomic_move document and warn required abspath, also update callers
#84817 ansible.builtin.lineinfile and ansible.builtin.blockinfile charset support
#85283 Module blockinfile doesn't respect line endings that differ from os.linesep
#85284 six cleanup
#85291 Blockinfile - Add new module option - 'encoding'
#49207 Ansible carries out work after forks and sometimes has threads running.
#57129 [WIP] Handle disappearing hosts
#73828 another step away from pc
#81158 flush stdout after sending prompt and individual loop item results
#81854 try to proxy copy of pl loading
#84661 Allow --extra-vars to configure callback plugin options
#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
#13620 update_json for module intermediate comms
#70092 connection/local.py become problem exposed by `script` module
#73828 another step away from pc
#76156 move to more precise config sources
#83871 Ensure we keep perms on transfers and copy
#84704 add get_config_default
#71461 Ansible should not wrap lines when tty is absent
#73834 no tty, no wrap
#78515 Allow user to disable console text wrapping
#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
#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
#85284 six cleanup
#85398 Support default_variables in config
#56817 Adding loop_control.notify_scope
#72553 [POC] Add projection feature for registering vars - Option 2
#73828 another step away from pc
#84454 ci_complete
#84456 ci_complete 2
#85413 [stable-2.19] Short-circuit legacy network module prefix->action mapping (#85406)
#57129 [WIP] Handle disappearing hosts
#73828 another step away from pc
#83134 PlayIterator, refactored
#84454 ci_complete
#84456 ci_complete 2
#84890 Simplify and optimize PlayIterator.is_failed
#80675 Refactor vault
#81918 allow user to control vault decrypt is error
#82418 Execute ScriptVaultSecret on demand instead of on load
#82721 Ignore empty vault filenames
#83697 Vault general fixes and security hardening
#85265 you must be this tall
#80746 fixes static 'roles:' with play context
#84032 Creating RunBlock
#84532 move vars_prompt into an play obj
#84937 single inheritance
#85284 six cleanup
#85368 Add 'validate' regex support for vars_prompt
#84452 Vault plugins
#84599 use real path when listing collections to dedupe symlink
#84758 Fix collection loader iterator for ext modules
#84942 handle collection resources with nesting
#85319 Collection Finder - Remove exec side effects from actions that should not exec
#85381 Fix determining the current collection name if ansible_collections is in the path more than once
#84467 ansible-doc fix YAML examples rendering
#85088 ansible-doc --list_files fixes
#85315 [stable-2.18] ansible-doc display docs for modules w/o ext (#85299)
#85316 [stable-2.17] ansible-doc display docs for modules w/o ext (#85299)
#85320 ansible-doc: print where the description is missing
#85381 Fix determining the current collection name if ansible_collections is in the path more than once
#19720 Exit status of `ansible-playbook` not as documented
#30411 Ansible hangs forever while executing playbook with no information on what is going on
#63314 Playbook log output of different plays are intermixed
#69544 Variables are not delegated in sub-task loop
#82535 "No such file or directory" error when using local modules and python installed on Mac in "Library/Application Support" venvs
#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
#84360 Need ability to close stdin
#85420 environment directive fails to modify PATH on macOS
#35086 clear_host_errors causes unexpected behaviour with unreachable hosts
#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
#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
#44338 Add SOCKS proxy support to uri module
#54721 Multiple 'set-cookie' python 3
#60632 uri: sourcing vaulted file doesn't work
#79592 ansible.builtin.uri doesn't return `json` dict when python interpreter is python2.
#85009 uri: form-multipart file is not found when task is retried
#49567 WinRM: wait_for_connection improvements
#73828 another step away from pc
#80532 WinRM winrshost processes hanging after playbook run finishes
#83081 ansible winrm connection hangs when connection is bad
#83754 winrm - Remove extras lookups
#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
#84952 allow known_hosts module to create ~/.ssh dir
#85050 allow known_hosts module auto-create the default ~/.ssh dir
#69519 AnsibleFileNotFound suggests module options that are not valid
#80675 Refactor vault
#82730 Use underlying `AnsibleError` exception as cause
#83697 Vault general fixes and security hardening
#84456 ci_complete 2
#69731 Loop variables with leading underscore appear in debug message
#69947 plugin signature based on options
#84093 Add v2_playbook_on_terminated_early callback
#84594 callback: filter _ansible_ in debug message
#84661 Allow --extra-vars to configure callback plugin options
#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
#84817 ansible.builtin.lineinfile and ansible.builtin.blockinfile charset support
#84999 Lineinfile - Add new module option - 'encoding'
#75579 3 test suite failures discovered while packaging on GNU Guix
#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
#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
#82238 expect - hide responses from the invocation with echo=false
#85422 Expand expect module test suite
#75108 minor path related fixes
#81501 deprecate or extend documentation for AGNOSTIC_BECOME_PROMPT (temp workaround from #34761)
#82721 Ignore empty vault filenames
#84273 Deprecate AGNOSTIC_BECOME_PROMPT
#85284 six cleanup
#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
#69947 plugin signature based on options
#73828 another step away from pc
#78113 [poc] dynamic raw list
#82547 make gettting options with falback simpler
#84704 add get_config_default
#80675 Refactor vault
#81918 allow user to control vault decrypt is error
#83697 Vault general fixes and security hardening
#85260 [WIP] Add some typing hints for module_utils
#85284 six cleanup
#81764 Select pre-release collections that are inevitable
#83715 Don't ignore invalid collection entries in requirements.yml
#84246 remove unused server-related options from ansible-galaxy
#84715 Ensure installed/downloaded collections support the running ansible-core version
#85290 galaxy : use advice.detachedHead=false for git_switch_cmd
#82730 Use underlying `AnsibleError` exception as cause
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#84990 filter: update integration tests
#85417 Enhance to_nice_json filter to support custom separators
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#84704 add get_config_default
#85398 Support default_variables in config
#85414 [stable-2.19] Ensure config env/ini values are tagged (#85404)
#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
#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
#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
#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
#47837 iptables module attempts to use incompatible policy and action commands
#80856 When creating DNAT rules with different destinations then only 1 will be created
#84072 ansible.builtin.iptables does not add rule
#84387 ansible.builtin.iptables inconsistent parser behavior with 'owner' extension
#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
#71619 Have only one --name option for ansible-vault encrypt_string (--stdin-name vs --name)
#73875 ansible-vault strips passwords
#75646 String encrypted with ansible-vault encrypt_string will be false if evaluated with `is string`
#84380 Inline encrypted ansible-vault variable doesn't get decrypted when passed to to_nice_yaml(indent=2)
#72110 module mutually exclusive check not mathematically based
#81575 Add support for X_strict types in argspec
#85260 [WIP] Add some typing hints for module_utils
#85284 six cleanup
#72716 With pipelining enabled, WARNING appears during wait_for_connection
#73828 another step away from pc
#74237 wait_for_connection ignores short timeouts
#83851 reset multiplexer only at connection failure
#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
#85284 six cleanup
#79293 combine(.. , list_merge='append') filter does not work correctly with two equivalent vars
#79312 lib/ansible/utils/vars.py - def merge_hash - fix for append / prepend when merging vars are equal
#84040 Move processing includes into ``StrategyBase``
#84844 bad k=v and no check_raw is an error
#79752 omit in delegate_to doesnt works in blocks
#84454 ci_complete
#84456 ci_complete 2
#84937 single inheritance
#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
#83321 rpm_key does not work with ftp:// URLs
#83336 rpm_key: Added handler for ftp keys
#83394 rpm_key module does nothing if it finds a partial match of already installed keys
#83493 rpm_key: support multiple siging keys
#73828 another step away from pc
#75108 minor path related fixes
#84286 use makedirs_safe() to create ~/.ssh should have a specific permissions(0o700)
#84289 Create ~/.ssh with a specific permissions (ansible#84286)
#13620 update_json for module intermediate comms
#69947 plugin signature based on options
#73828 another step away from pc
#73838 [wip] Get connection
#18596 New module: remove_host
#84032 Creating RunBlock
#84479 playbook tasks restore module k/v for action
#85284 six cleanup
#49000 git: add explicit submodule_init parameter, add submodule_depth parameter, and cleanup parameter support verification. (#48678)
#52656 Make file state=absent respect recurse=false for previous state=directory
#80456 Fix git submodule tracking
#83251 move some git integration test setup into the test
#52656 Make file state=absent respect recurse=false for previous state=directory
#82658 copy - fix recursively setting mode and directory_mode with remote_src=True
#84455 [WIP] copy - remove extra recursion when dest exists
#85392 copy: fix appending symlink information
#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
#73828 another step away from pc
#75719 [WIP] Excluded certain `include_role` and `include_tasks` attributes from `post_validate`
#83383 play_context, actually set values from plugin
#84456 ci_complete 2
#74259 [POC] Support unpacking loop vars
#84040 Move processing includes into ``StrategyBase``
#84454 ci_complete
#84456 ci_complete 2
#81117 ansible-test - add proxy support to pip
#83911 Support terminals that implement `truecolor`
#84176 Passthrough proxy variables to ansible-test environment
#84595 ansible-test - Add experimental pass env support
#81364 apt module, fix issue with packages not installing when pinned and cached
#84662 apt: Added support for --allow-remove-essential
#85131 Update apt test, hello-traditional is removed in Debian trixie
#85254 apt: Stop the >= operator from being ignored for packages that are not already installed
#81694 Always stringify collection requirement versions
#81764 Select pre-release collections that are inevitable
#83715 Don't ignore invalid collection entries in requirements.yml
#84715 Ensure installed/downloaded collections support the running ansible-core version
#81764 Select pre-release collections that are inevitable
#84270 Remove support for resolvelib < 0.8.0, since 0.8.0 is over 3 years old
#84715 Ensure installed/downloaded collections support the running ansible-core version
#85284 six cleanup
#82052 ansible-galaxy - fixup role install failure handling
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#84246 remove unused server-related options from ansible-galaxy
#84738 Add ansible-galaxy uninstall to remove collections and roles
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#84454 ci_complete
#84456 ci_complete 2
#85284 six cleanup
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#83715 Don't ignore invalid collection entries in requirements.yml
#84246 remove unused server-related options from ansible-galaxy
#85005 fix template spacing
#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
#31194 Fetching large file consumes a lot of memory
#49837 Ansible fetch sticky bit
#69383 fetch results in checksum mismatch
#38176 never tag does not show up with --list-tags
#50044 Handlers should respect skip-tags
#84655 Fixed string type in tags fieldattribute
#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
#60077 Ansible fails to report matching but broken symlink in host_vars directory
#78765 Add option to allow users to ignore decryption errors with ansible-inventory
#84017 Repeated encryption attempts when overriding inline vault variables with `include_vars` and `hash_behaviour: merge`
#68365 Some way to customize junit callback plugin in ansible-test run for a collection
#79657 validate_argument_spec - fix validating the argument spec before using it to validate vars
#83582 Junit Callback prefix with include_role
#70834 ansible incorrectly displays the size of lastlog
#76768 Feature: add owner and group filter to builtin.find
#85284 six cleanup
#71209 Using passwd command to change a user password instead of usermod
#75108 minor path related fixes
#85349 [stable-2.18] password lookup - re-attempt acquiring lock file regardless of locale
#72377 apply_defaults for inventory (and other non-module) plugins
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#84372 Inventory plugin: Allow "parent_group" to have host variables in it
#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
#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)
#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
#18596 New module: remove_host
#79995 Inventories should be manipulable as normal after deserialization
#82367 fix remove_host functions
#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
#47344 allow 'ignore_missing' for fileglob lookups
#83421 if ansible.builtin.fileglob plugin is used in ansible.builtin.template, it searches under files/
#83600 Improve fileglob lookup - Pattern matching on directory & file
#13620 update_json for module intermediate comms
#83557 AdHoc host expression does not support templates
#85376 Add environment variable support to adhoc commands
#73828 another step away from pc
#76156 move to more precise config sources
#83727 raw module produces non-zero return code when using network_cli connection
#84061 deb822_repository: Provide diff for changed files
#85246 deb822_repository: embed Signed-By ASCII Armor key in .sources file when fetched from URL
#85284 six cleanup
#75108 minor path related fixes
#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
#82192 Deprecate is_module parameter in get_docstring
#84208 ansible-pull, ansible-console - remove unused --list-hosts option
#13620 update_json for module intermediate comms
#73828 another step away from pc
#81320 module_environment, new keyword to pass environment variables only to modules
#49000 git: add explicit submodule_init parameter, add submodule_depth parameter, and cleanup parameter support verification. (#48678)
#80456 Fix git submodule tracking
#83251 move some git integration test setup into the test
#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
#81575 Add support for X_strict types in argspec
#52656 Make file state=absent respect recurse=false for previous state=directory
#84324 [POC] copy - add diff mode support for remote_src=true
#84423 copy action plugin diff output for multi files 2
#52656 Make file state=absent respect recurse=false for previous state=directory
#57574 file: Raise error on permission denied
#83445 `file`: multiple diff support
#72097 pip: Add support for various pip install modes
#81816 Fix pip changed status when installing from vcs
#83189 Fix unable to find pip in the virtualenv when using relative path
#73828 another step away from pc
#80746 fixes static 'roles:' with play context
#85284 six cleanup
#78777 Tags on handlers
#84924 show example of async handlers or make it clear that they cannot be run async
#85284 six cleanup
#80173 Support expect raw responses
#82238 expect - hide responses from the invocation with echo=false
#85422 Expand expect module test suite
#80675 Refactor vault
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#80675 Refactor vault
#83697 Vault general fixes and security hardening
#85265 you must be this tall
#80746 fixes static 'roles:' with play context
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#85284 six cleanup
#81764 Select pre-release collections that are inevitable
#84715 Ensure installed/downloaded collections support the running ansible-core version
#84738 Add ansible-galaxy uninstall to remove collections and roles
#81918 allow user to control vault decrypt is error
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#83853 Fix TypeError: NoneType when using `import_tasks` within `include_tasks`
#84032 Creating RunBlock
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#84246 remove unused server-related options from ansible-galaxy
#85419 Use the API task URI directly for polling collection imports
#82852 any_errors_fatal: do not fail unreachable hosts
#83388 Fix block rescue when some hosts are failing and rescued not affecting other hosts with run_once as true
#84133 Fix rescuing tasks failed by any_errors_fatal
#85259 Fix AnsibleModule.human_to_bytes
#85260 [WIP] Add some typing hints for module_utils
#85284 six cleanup
#30116 Timed abort in pause module
#81155 "pause" module should flush Ansible's standard streams if "prompt" argument is supplied
#30116 Timed abort in pause module
#81155 "pause" module should flush Ansible's standard streams if "prompt" argument is supplied
#54274 Unexpected interpolation of env var in role name
#85284 six cleanup
#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
#68696 service module not restarting Elastic filebeat on Debian Wheezy
#85284 six cleanup
#69882 import_tasks within import_role not working
#82677 remove 'allow_duplicates' param for include/import role
#70360 Ansible setup fails to detect domain of server
#85069 hostname module: unusable in minimal Debian install
#70910 allow usage of documentation fragments in EXAMPLES and RETURN
#72635 add fragments to return
#71745 Loop variable can be undefined when using delegate after upgrade to 2.9.10
#82995 Prevent extra vars from bleeding into hostvars
#72453 files module, rmtree failed: [Errno 2] No such file or directory: , when directory is deleted by external process
#83049 Adding example to use gid in file module
#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
#85356 config lookup, fix 'show_origin' and variables
#77450 Intermittent "could not find job" error when polling async task
#81805 'could not find job' on async_status with delegate_to localhost
#80508 Extend ansible-doc to list and display information about collection extensions
#84909 _get_collection_name_from_path() can return None and calling code isn't expecting this
#73828 another step away from pc
#81277 psrp plugin bug with script module using chdir argument
#81651 Clarification on host targeting in playbooks
#83863 Silent mantissa truncation on FieldAttribute `int` coercion
#82260 How am I supposed to pass galaxy_token?
#82270 Avoid creating GALAXY_TOKEN_PATH for configured servers
#82958 systemd_service: Support for the "machine" parameter
#82959 systemd_service - Add the machine parameter (#82958)
#83087 Need ansible.builtin.dpkg_selections to hold package even if not already installed
#83088 dpkg_selections fixes for 'unprimed' pkgs
#84017 Repeated encryption attempts when overriding inline vault variables with `include_vars` and `hash_behaviour: merge`
#85292 include_vars: Code cleanup and integration tests
#84017 Repeated encryption attempts when overriding inline vault variables with `include_vars` and `hash_behaviour: merge`
#85292 include_vars: Code cleanup and integration tests
#83275 Fix gather_facts for Windows and shell dirname
#84311 Windows Defender Application Control for PowerShell
#84558 Task timeout breaks failed_when handling in loop tasks
#84559 TaskResult.is_failed: unnecessary failed_when_result check
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#84683 Make `constructed` inventory to comply with `TRANSFORM_INVALID_GROUP_CHARS` setting
#81603 constructed inventory, allow adding variables directly, including ansible_group_priority
#84683 Make `constructed` inventory to comply with `TRANSFORM_INVALID_GROUP_CHARS` setting
#84208 ansible-pull, ansible-console - remove unused --list-hosts option
#84751 `ansible-pull` always runs locally
#13620 update_json for module intermediate comms
#84704 add get_config_default
#13620 update_json for module intermediate comms
#81320 module_environment, new keyword to pass environment variables only to modules
#18596 New module: remove_host
#82367 fix remove_host functions
#18596 New module: remove_host
#85284 six cleanup
#44175 added tests for correctly handling handlers w free
#78777 Tags on handlers
#52656 Make file state=absent respect recurse=false for previous state=directory
#85170 apt: Mark dependencies as auto
#52656 Make file state=absent respect recurse=false for previous state=directory
#85291 Blockinfile - Add new module option - 'encoding'
#52656 Make file state=absent respect recurse=false for previous state=directory
#84289 Create ~/.ssh with a specific permissions (ansible#84286)
#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
#83251 move some git integration test setup into the test
#56817 Adding loop_control.notify_scope
#84456 ci_complete 2
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#85375 Fix async_dir variable expansion to match remote_tmp
#58408 [WIP] Add initial implementation of RFC 7464 JSON stream
#84134 Add an OrderedSet class
#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
#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
#84911 Fix AnsibleModule.tmpdir base dir race condition
#72635 add fragments to return
#82192 Deprecate is_module parameter in get_docstring
#73828 another step away from pc
#83871 Ensure we keep perms on transfers and copy
#73828 another step away from pc
#84655 Fixed string type in tags fieldattribute
#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
#85349 [stable-2.18] password lookup - re-attempt acquiring lock file regardless of locale
#75467 role arg spec - allow file extensions in `tasks_from`
#79657 validate_argument_spec - fix validating the argument spec before using it to validate vars
#76313 Extract useful code out of `fetch_url`
#85010 Fix uri form-multipart to not overwrite filename to allow retries
#78113 [poc] dynamic raw list
#81558 add a function for the centralised list of shell/command options
#78167 shell plugin now uses config system fully
#83275 Fix gather_facts for Windows and shell dirname
#80173 Support expect raw responses
#82238 expect - hide responses from the invocation with echo=false
#80675 Refactor vault
#82721 Ignore empty vault filenames
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#84093 Add v2_playbook_on_terminated_early callback
#81575 Add support for X_strict types in argspec
#81631 Avoid internal error when validating argspec
#81607 Log error dependency resolver exceptions strings
#81764 Select pre-release collections that are inevitable
#81796 ansible-doc: show 'notes', 'seealso', and top-level 'version_added' for role entrypoints
#84467 ansible-doc fix YAML examples rendering
#81796 ansible-doc: show 'notes', 'seealso', and top-level 'version_added' for role entrypoints
#84467 ansible-doc fix YAML examples rendering
#81854 try to proxy copy of pl loading
#84456 ci_complete 2
#81947 make constant loading dynamic
#85323 Deprecate defaulting to inject
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#85284 six cleanup
#82246 galaxy: make retryable HTTP status codes configurable
#85419 Use the API task URI directly for polling collection imports
#82529 Make roles generation compatible with ansible-lint autofix feature
#85005 fix template spacing
#82529 Make roles generation compatible with ansible-lint autofix feature
#85005 fix template spacing
#82772 Auto-inject coverage defaults through a plugin
#85366 coverage: skip output/* directory
#82967 utilize pathlib.Path instead of os.path.join()
#85417 Enhance to_nice_json filter to support custom separators
#83251 move some git integration test setup into the test
#85110 Validate changes in a git repo for combined check and diff mode
#83366 linux: refactor network fact gathering code
#84778 Feature: Ansible Facts Should Gather NetworkManager UUID
#83659 dnf/dnf5: address issues discovered in 2.16 yum tests
#85054 Adding sslverifystatus flag
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83697 Vault general fixes and security hardening
#84452 Vault plugins
#83951 atomic_move document and warn required abspath, also update callers
#85284 six cleanup
#84134 Add an OrderedSet class
#85284 six cleanup
#84270 Remove support for resolvelib < 0.8.0, since 0.8.0 is over 3 years old
#84715 Ensure installed/downloaded collections support the running ansible-core version
#84324 [POC] copy - add diff mode support for remote_src=true
#84423 copy action plugin diff output for multi files 2
#84454 ci_complete
#84456 ci_complete 2
#84454 ci_complete
#84456 ci_complete 2
#84454 ci_complete
#84456 ci_complete 2
#84454 ci_complete
#84456 ci_complete 2
#84715 Ensure installed/downloaded collections support the running ansible-core version
#85290 galaxy : use advice.detachedHead=false for git_switch_cmd
#84989 json filter: update docs
#85417 Enhance to_nice_json filter to support custom separators
#85259 Fix AnsibleModule.human_to_bytes
#85260 [WIP] Add some typing hints for module_utils
#85260 [WIP] Add some typing hints for module_utils
#85284 six cleanup
#85315 [stable-2.18] ansible-doc display docs for modules w/o ext (#85299)
#85316 [stable-2.17] ansible-doc display docs for modules w/o ext (#85299)
#85315 [stable-2.18] ansible-doc display docs for modules w/o ext (#85299)
#85316 [stable-2.17] ansible-doc display docs for modules w/o ext (#85299)
#85315 [stable-2.18] ansible-doc display docs for modules w/o ext (#85299)
#85316 [stable-2.17] ansible-doc display docs for modules w/o ext (#85299)
#85315 [stable-2.18] ansible-doc display docs for modules w/o ext (#85299)
#85316 [stable-2.17] ansible-doc display docs for modules w/o ext (#85299)
#85315 [stable-2.18] ansible-doc display docs for modules w/o ext (#85299)
#85316 [stable-2.17] ansible-doc display docs for modules w/o ext (#85299)
#85315 [stable-2.18] ansible-doc display docs for modules w/o ext (#85299)
#85316 [stable-2.17] ansible-doc display docs for modules w/o ext (#85299)
#84843 ansible-config does not correclty validate all entries
#85373 ansible-config dump should not print auth token in full
#28006 Inventory group_vars/host_vars aren't loaded recursively when playbook is launch from a high level inventory directory
#48320 ansible_console: colored prompt breaks input longer than line
#54412 Do not produce a warning when setting errors='ignore' in lookup()
#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
#68763 v2.9.6 templating performance regression due to caching change in #67429
#69813 Galaxy commands identify collection namespace.name incorrectly
#69813 Galaxy commands identify collection namespace.name incorrectly
#70834 ansible incorrectly displays the size of lastlog
#72453 files module, rmtree failed: [Errno 2] No such file or directory: , when directory is deleted by external process
#75147 Collecting facts for mount points in AIX VPAR not working
#75147 Collecting facts for mount points in AIX VPAR not working
#79296 ansible-core 2.12.10 (and later vers) don't accept comma in a name of yaml variable file
#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
#81698 ansible-galaxy collection publish ignores --token argument when custom galaxy server is configured
#82424 Lookup or filter variant of include_vars
#83633 There are no definitions for valid color options
#83727 raw module produces non-zero return code when using network_cli connection
#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
#13620 update_json for module intermediate comms
#13620 update_json for module intermediate comms
#18596 New module: remove_host
#18596 New module: remove_host
#18596 New module: remove_host
#18596 New module: remove_host
#33817 Add os-release file parsing, partially fix #25897
#33817 Add os-release file parsing, partially fix #25897
#33817 Add os-release file parsing, partially fix #25897
#33817 Add os-release file parsing, partially fix #25897
#41420 [WIP] fix / in inventory_hostname on cache plugin
#41420 [WIP] fix / in inventory_hostname on cache plugin
#41621 [WIP] Issue 24215: Enable verbosity setting on a per-task basis.
#44175 added tests for correctly handling handlers w free
#47344 allow 'ignore_missing' for fileglob lookups
#47344 allow 'ignore_missing' for fileglob lookups
#49000 git: add explicit submodule_init parameter, add submodule_depth parameter, and cleanup parameter support verification. (#48678)
#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
#56603 [facts] iscsi fixes, add/fix solaris discovery for iscsi iqn
#56603 [facts] iscsi fixes, add/fix solaris discovery for iscsi iqn
#56603 [facts] iscsi fixes, add/fix solaris discovery for iscsi iqn
#56817 Adding loop_control.notify_scope
#56817 Adding loop_control.notify_scope
#57129 [WIP] Handle disappearing hosts
#57574 file: Raise error on permission denied
#58017 [WIP] Add the ability to specify --root.
#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
#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
#72097 pip: Add support for various pip install modes
#72553 [POC] Add projection feature for registering vars - Option 2
#72553 [POC] Add projection feature for registering vars - Option 2
#72553 [POC] Add projection feature for registering vars - Option 2
#72635 add fragments to return
#72635 add fragments to return
#72635 add fragments to return
#73239 Make sure collection name is included in plugin deprecations from collections
#73239 Make sure collection name is included in plugin deprecations from collections
#73828 another step away from pc
#73834 no tty, no wrap
#73838 [wip] Get connection
#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
#75097 systemd try to handle missing sessions
#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`
#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`
#75719 [WIP] Excluded certain `include_role` and `include_tasks` attributes from `post_validate`
#75741 copy: Reduce calls to stat() by 50% in chown_recursive
#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
#76313 Extract useful code out of `fetch_url`
#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
#78039 pip module - editable now applies to all packages
#78075 fix task execution/lockstep issues with clear_host_errors
#78075 fix task execution/lockstep issues with clear_host_errors
#78075 fix task execution/lockstep issues with clear_host_errors
#78142 Add socks proxy support
#78142 Add socks proxy support
#78142 Add socks proxy support
#78167 shell plugin now uses config system fully
#78515 Allow user to disable console text wrapping
#78515 Allow user to disable console text wrapping
#78515 Allow user to disable console text wrapping
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78777 Tags on handlers
#78814 DNM Fix using a fully qualified ansible.builtin module after legacy module
#78814 DNM Fix using a fully qualified ansible.builtin module after legacy module
#78814 DNM Fix using a fully qualified ansible.builtin module after legacy module
#79312 lib/ansible/utils/vars.py - def merge_hash - fix for append / prepend when merging vars are equal
#79469 Add a PyPI publishing GitHub Actions CD workflow
#79657 validate_argument_spec - fix validating the argument spec before using it to validate vars
#79657 validate_argument_spec - fix validating the argument spec before using it to validate vars
#79657 validate_argument_spec - fix validating the argument spec before using it to validate vars
#79657 validate_argument_spec - fix validating the argument spec before using it to validate vars
#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
#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
#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 denote preferred collection with * when listing collections
#81241 denote preferred collection with * when listing collections
#81241 denote preferred collection with * when listing collections
#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
#81547 Support Termux in ansible.builtin.package
#81547 Support Termux in ansible.builtin.package
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#81550 Ensure v2_playbook_on_no_hosts_remaining fires
#81558 add a function for the centralised list of shell/command options
#81558 add a function for the centralised list of shell/command options
#81575 Add support for X_strict types in argspec
#81575 Add support for X_strict types in argspec
#81575 Add support for X_strict types in argspec
#81594 Add install_suggests in apt module
#81594 Add install_suggests in apt module
#81594 Add install_suggests in apt module
#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
#81672 Make sure that all no_log parameters are processed even if some arguments have values of the wrong type
#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
#81743 apt - update the sources first if the cache can't be opened with default_release
#81764 Select pre-release collections that are inevitable
#81764 Select pre-release collections that are inevitable
#81796 ansible-doc: show 'notes', 'seealso', and top-level 'version_added' for role entrypoints
#81796 ansible-doc: show 'notes', 'seealso', and top-level 'version_added' for role entrypoints
#81796 ansible-doc: show 'notes', 'seealso', and top-level 'version_added' for role entrypoints
#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
#81967 Implement relative path in checksumfile
#81967 Implement relative path in checksumfile
#82041 make ansiballz use module tmp
#82052 ansible-galaxy - fixup role install failure handling
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#82182 Fix validating role params of dependencies that are used by ansible-galaxy
#82192 Deprecate is_module parameter in get_docstring
#82238 expect - hide responses from the invocation with echo=false
#82238 expect - hide responses from the invocation with echo=false
#82246 galaxy: make retryable HTTP status codes configurable
#82270 Avoid creating GALAXY_TOKEN_PATH for configured servers
#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
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#82624 ansible-galaxy - Don't copy a file from a skeleton if file.j2 also exists
#82658 copy - fix recursively setting mode and directory_mode with remote_src=True
#82721 Ignore empty vault filenames
#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
#82829 Feature: sort entries in FILES.json for reproducibility in ansible galaxy build
#82829 Feature: sort entries in FILES.json for reproducibility in ansible galaxy build
#82852 any_errors_fatal: do not fail unreachable hosts
#82852 any_errors_fatal: do not fail unreachable hosts
#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
#83070 modules/apt: add support for apt-patterns
#83088 dpkg_selections fixes for 'unprimed' pkgs
#83088 dpkg_selections fixes for 'unprimed' pkgs
#83134 PlayIterator, refactored
#83189 Fix unable to find pip in the virtualenv when using relative path
#83251 move some git integration test setup into the test
#83251 move some git integration test setup into the test
#83251 move some git integration test setup into the test
#83251 move some git integration test setup into the test
#83251 move some git integration test setup into the test
#83251 move some git integration test setup into the test
#83251 move some git integration test setup into the test
#83251 move some git integration test setup into the test
#83275 Fix gather_facts for Windows and shell dirname
#83275 Fix gather_facts for Windows and shell dirname
#83275 Fix gather_facts for Windows and shell dirname
#83275 Fix gather_facts for Windows and shell dirname
#83275 Fix gather_facts for Windows and shell dirname
#83275 Fix gather_facts for Windows and shell dirname
#83275 Fix gather_facts for Windows and shell dirname
#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
#83336 rpm_key: Added handler for ftp keys
#83366 linux: refactor network fact gathering code
#83383 play_context, actually set values from plugin
#83388 Fix block rescue when some hosts are failing and rescued not affecting other hosts with run_once as true
#83388 Fix block rescue when some hosts are failing and rescued not affecting other hosts with run_once as true
#83445 `file`: multiple diff support
#83450 Fix file descriptor leak in ssh.py
#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
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83600 Improve fileglob lookup - Pattern matching on directory & file
#83659 dnf/dnf5: address issues discovered in 2.16 yum tests
#83687 Add argon2 support to password_hash
#83697 Vault general fixes and security hardening
#83697 Vault general fixes and security hardening
#83697 Vault general fixes and security hardening
#83697 Vault general fixes and security hardening
#83697 Vault general fixes and security hardening
#83697 Vault general fixes and security hardening
#83697 Vault general fixes and security hardening
#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
#83754 winrm - Remove extras lookups
#83754 winrm - Remove extras lookups
#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
#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
#84032 Creating RunBlock
#84039 tests: Fix test_copy
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84093 Add v2_playbook_on_terminated_early callback
#84133 Fix rescuing tasks failed by any_errors_fatal
#84133 Fix rescuing tasks failed by any_errors_fatal
#84134 Add an OrderedSet class
#84134 Add an OrderedSet class
#84159 Clean up galaxy cli tests
#84159 Clean up galaxy cli tests
#84159 Clean up galaxy cli tests
#84159 Clean up galaxy cli tests
#84159 Clean up galaxy cli tests
#84208 ansible-pull, ansible-console - remove unused --list-hosts option
#84208 ansible-pull, ansible-console - remove unused --list-hosts option
#84208 ansible-pull, ansible-console - remove unused --list-hosts option
#84208 ansible-pull, ansible-console - remove unused --list-hosts option
#84208 ansible-pull, ansible-console - remove unused --list-hosts option
#84246 remove unused server-related options from ansible-galaxy
#84246 remove unused server-related options from ansible-galaxy
#84270 Remove support for resolvelib < 0.8.0, since 0.8.0 is over 3 years old
#84270 Remove support for resolvelib < 0.8.0, since 0.8.0 is over 3 years old
#84273 Deprecate AGNOSTIC_BECOME_PROMPT
#84273 Deprecate AGNOSTIC_BECOME_PROMPT
#84273 Deprecate AGNOSTIC_BECOME_PROMPT
#84273 Deprecate AGNOSTIC_BECOME_PROMPT
#84273 Deprecate AGNOSTIC_BECOME_PROMPT
#84276 Deprecated host_key_checking option
#84289 Create ~/.ssh with a specific permissions (ansible#84286)
#84289 Create ~/.ssh with a specific permissions (ansible#84286)
#84290 feat: Implement update_url_params
#84290 feat: Implement update_url_params
#84316 remove hard coded "/tmp" in ansible-test injector paths
#84345 copy: implicitly create directories
#84345 copy: implicitly create directories
#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
#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
#84559 TaskResult.is_failed: unnecessary failed_when_result check
#84559 TaskResult.is_failed: unnecessary failed_when_result check
#84559 TaskResult.is_failed: unnecessary failed_when_result check
#84559 TaskResult.is_failed: unnecessary failed_when_result check
#84574 Make log severity configurable and consistent between syslog and systemd
#84594 callback: filter _ansible_ in debug message
#84594 callback: filter _ansible_ in debug message
#84594 callback: filter _ansible_ in debug message
#84594 callback: filter _ansible_ in debug message
#84594 callback: filter _ansible_ in debug message
#84594 callback: filter _ansible_ in debug message
#84594 callback: filter _ansible_ in debug message
#84594 callback: filter _ansible_ in debug message
#84594 callback: filter _ansible_ in debug message
#84594 callback: filter _ansible_ in debug message
#84595 ansible-test - Add experimental pass env support
#84595 ansible-test - Add experimental pass env support
#84595 ansible-test - Add experimental pass env support
#84595 ansible-test - Add experimental pass env support
#84595 ansible-test - Add experimental pass env support
#84595 ansible-test - Add experimental pass env support
#84595 ansible-test - Add experimental pass env support
#84599 use real path when listing collections to dedupe symlink
#84618 add new sub_state return value to service_facts module
#84618 add new sub_state return value to service_facts module
#84618 add new sub_state return value to service_facts module
#84618 add new sub_state return value to service_facts module
#84618 add new sub_state return value to service_facts module
#84618 add new sub_state return value to service_facts module
#84618 add new sub_state return value to service_facts module
#84642 user - unlock user by default with no password, busybox
#84642 user - unlock user by default with no password, busybox
#84642 user - unlock user by default with no password, busybox
#84656 allow displaying skipped hosts to be configured by vars
#84661 Allow --extra-vars to configure callback plugin options
#84661 Allow --extra-vars to configure callback plugin options
#84661 Allow --extra-vars to configure callback plugin options
#84661 Allow --extra-vars to configure callback plugin options
#84661 Allow --extra-vars to configure callback plugin options
#84661 Allow --extra-vars to configure callback plugin options
#84661 Allow --extra-vars to configure callback plugin options
#84662 apt: Added support for --allow-remove-essential
#84662 apt: Added support for --allow-remove-essential
#84704 add get_config_default
#84715 Ensure installed/downloaded collections support the running ansible-core version
#84715 Ensure installed/downloaded collections support the running ansible-core version
#84715 Ensure installed/downloaded collections support the running ansible-core version
#84715 Ensure installed/downloaded collections support the running ansible-core version
#84729 package_facts: Add support for dnf python bindings
#84729 package_facts: Add support for dnf python bindings
#84729 package_facts: Add support for dnf python bindings
#84738 Add ansible-galaxy uninstall to remove collections and roles
#84738 Add ansible-galaxy uninstall to remove collections and roles
#84738 Add ansible-galaxy uninstall to remove collections and roles
#84758 Fix collection loader iterator for ext modules
#84758 Fix collection loader iterator for ext modules
#84758 Fix collection loader iterator for ext modules
#84758 Fix collection loader iterator for ext modules
#84758 Fix collection loader iterator for ext modules
#84758 Fix collection loader iterator for ext modules
#84758 Fix collection loader iterator for ext modules
#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
#84851 Fix for 'apt_repository modify comment line /etc/apt/sources.list'
#84851 Fix for 'apt_repository modify comment line /etc/apt/sources.list'
#84878 Add a prop class to let become plugin disable pipelining
#84890 Simplify and optimize PlayIterator.is_failed
#84911 Fix AnsibleModule.tmpdir base dir race condition
#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
#84989 json filter: update docs
#84990 filter: update integration tests
#84990 filter: update integration tests
#84990 filter: update integration tests
#84990 filter: update integration tests
#84999 Lineinfile - Add new module option - 'encoding'
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85005 fix template spacing
#85010 Fix uri form-multipart to not overwrite filename to allow retries
#85034 aptclean outputs false if nothing was changed
#85050 allow known_hosts module auto-create the default ~/.ssh dir
#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.
#85054 Adding sslverifystatus flag
#85063 optimize cron module to handle some special cases (#85062)
#85063 optimize cron module to handle some special cases (#85062)
#85068 Clean up AnsibleModule.digest_from_file
#85088 ansible-doc --list_files fixes
#85110 Validate changes in a git repo for combined check and diff mode
#85170 apt: Mark dependencies as auto
#85170 apt: Mark dependencies as auto
#85170 apt: Mark dependencies as auto
#85174 apt: api fail issue when pkg pinned with high priority
#85174 apt: api fail issue when pkg pinned with high priority
#85187 fetch_file: add ca_path and cookies parameters
#85190 service: Fix order of arguments in FreeBSD
#85190 service: Fix order of arguments in FreeBSD
#85190 service: Fix order of arguments in FreeBSD
#85198 runtime-metadata sanity test: ignore pre-release and build identifier
#85198 runtime-metadata sanity test: ignore pre-release and build identifier
#85198 runtime-metadata sanity test: ignore pre-release and build identifier
#85198 runtime-metadata sanity test: ignore pre-release and build identifier
#85198 runtime-metadata sanity test: ignore pre-release and build identifier
#85198 runtime-metadata sanity test: ignore pre-release and build identifier
#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
#85254 apt: Stop the >= operator from being ignored for packages that are not already installed
#85259 Fix AnsibleModule.human_to_bytes
#85261 yaml filter: update docs
#85261 yaml filter: update docs
#85265 you must be this tall
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85284 six cleanup
#85291 Blockinfile - Add new module option - 'encoding'
#85292 include_vars: Code cleanup and integration tests
#85319 Collection Finder - Remove exec side effects from actions that should not exec
#85319 Collection Finder - Remove exec side effects from actions that should not exec
#85320 ansible-doc: print where the description is missing
#85320 ansible-doc: print where the description is missing
#85320 ansible-doc: print where the description is missing
#85323 Deprecate defaulting to inject
#85323 Deprecate defaulting to inject
#85327 Add testing helpers to extract warnings and deprecations from module results
#85327 Add testing helpers to extract warnings and deprecations from module results
#85172 Cannot pass ca_path and cookies to fetch_file() in urls module utils
#85349 [stable-2.18] password lookup - re-attempt acquiring lock file regardless of locale
#85356 config lookup, fix 'show_origin' and variables
#85356 config lookup, fix 'show_origin' and variables
#85361 Make sure ansible-doc doesn't crash when scanning collections whose path contains ansible_collections twice
#85361 Make sure ansible-doc doesn't crash when scanning collections whose path contains ansible_collections twice
#85371 [stable-2.18] meta: Avoid traceback when retrieving the meta task name
#85372 generated inventory plugin, add extra vars option
#85372 generated inventory plugin, add extra vars option
#85372 generated inventory plugin, add extra vars option
#85372 generated inventory plugin, add extra vars option
#85372 generated inventory plugin, add extra vars option
#85375 Fix async_dir variable expansion to match remote_tmp
#85381 Fix determining the current collection name if ansible_collections is in the path more than once
#85381 Fix determining the current collection name if ansible_collections is in the path more than once
#85392 copy: fix appending symlink information
#85397 fix displaying the delegate_to ansible_host value
#85397 fix displaying the delegate_to ansible_host value
#85397 fix displaying the delegate_to ansible_host value
#85397 fix displaying the delegate_to ansible_host value
#85397 fix displaying the delegate_to ansible_host value
#85398 Support default_variables in config
#85398 Support default_variables in config
#85398 Support default_variables in config
#85398 Support default_variables in config
#85398 Support default_variables in config
#85398 Support default_variables in config
#85398 Support default_variables in config
#85398 Support default_variables in config
#85398 Support default_variables in config
#85398 Support default_variables in config
#85414 [stable-2.19] Ensure config env/ini values are tagged (#85404)
#85418 [PoC] Role dependencies deduplication
#85419 Use the API task URI directly for polling collection imports
#85421 Adding unit tests for time-command.py