Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ansible-core for openSUSE:Factory checked in at 2026-05-26 17:39:09 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ansible-core (Old) and /work/SRC/openSUSE:Factory/.ansible-core.new.2084 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ansible-core" Tue May 26 17:39:09 2026 rev:57 rq:1355186 version:2.21.0 Changes: -------- --- /work/SRC/openSUSE:Factory/ansible-core/ansible-core.changes 2026-05-19 17:50:59.398174693 +0200 +++ /work/SRC/openSUSE:Factory/.ansible-core.new.2084/ansible-core.changes 2026-05-26 17:39:12.333921023 +0200 @@ -1,0 +2,524 @@ +Tue May 19 11:57:03 UTC 2026 - Johannes Kastl <[email protected]> + +- update to 2.21.0: + https://github.com/ansible/ansible/blob/v2.21.0/changelogs/CHANGELOG-v2.21.rst + https://docs.ansible.com/ansible-core/2.21/porting_guides/porting_guide_core_2.21.html + * Major Changes + - ansible-galaxy install and ansible-galaxy collection + install|download - collections that declare a + requires_ansible version that is not compatible with the + running ansible-core version are now excluded from + installation and download by default. In previous versions, + ansible-galaxy would install such collections even if doing + so resulted in an error at load time. To restore the previous + behavior, set COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH to + ignore in your configuration. (#78539) + - action plugins - Actions can directly register variables at + several precedence layers using the register_host_variables + method on ActionBase. Previously, variable registration could + only be simulated by user action plugins by returning + ansible_facts with insecure fact injection. + - register projections - The register task keyword allows + mapping multiple variable names to Jinja expressions to + transform task results and other variables. The mapping form + can replace many usages of set_fact and allows + order-independent chained access to other variable + expressions within the same task. + - task implicit object - A new _task implicit object is + available for use in register and task conditional + expressions (e.g., failed_when). The result of the current + task can be accessed via the _task.result property, without + the use of register. Under a loop, '_task.result' is the most + recently completed result and _task.loop_result provides + access to accumulated loop results. The + _task.polymorphic_result property provides compatibility with + classic name-only register in loops. The value is the result + of the most recent loop iteration, then becomes the final + list loop result once the loop is complete. + * Minor Changes + - DataLoader - Update DataLoader to deal exclusively in str + - PowerShell 7 - Add support for running PowerShell written + modules on POSIX hosts. PowerShell modules run with the pwsh + interpreter and can access the same module utils that Windows + PowerShell modules can use. Some PowerShell based module + utils may not be compatible due to their reliance on Windows + APIs but Ansible.Basic.cs for module input and output + handling works. + - PowerShell AddType Util - Will only include the debug + information when DISPLAY_TRACEBACK contains error or always. + In the past the debug information would have been included if + -vvv or higher was used but this new behavior aligns the + logic with the new option added in Ansible 2.19. + - The minimum required setuptools version is now 77.0.3, as it + is needed for the new PEP 639 license format + - ansiballz - Add tech preview to embed arbitrary files, not + relying on python import + - ansible-playbook - consolidated block and task loading code + to remove duplicated logic (#86603). + - ansible-test - Add PowerShell support to managed containers + and remotes. + - ansible-test - Add container/remote aliases for more loosely + specifying managed test environments. + - ansible-test - Add limited RHEL8 integration test remote + supporting Python 3.12 only + - ansible-test - Add support for using the Ansible Core CI + service from GitHub Actions. + - ansible-test - Expand functions covered by the unwanted rule + for the pylint sanity test. It now includes various os.* and + subprocess.* subprocess functions in Ansible modules and + module_utils. + - ansible-test - Generate dist_info when running tests. + - ansible-test - Optimize DNF configuration for managed remote + RHEL instances. + - ansible-test - Remove use-run-command-not-popen and + use-run-command-not-os-call error codes from the + validate-modules sanity test. These scenarios are now covered + by the pylint sanity test. + - ansible-test - Remove pylint check for urllib2 usage. + - ansible-test - Remove support for an obsolete remote + authentication method. + - ansible-test - Replace Alpine 3.22 container and remote with + 3.23. + - ansible-test - Replace Fedora 42 with 43. + - ansible-test - Replace FreeBSD 13.5 remote with 15.0. + - ansible-test - Replace FreeBSD 14.3 remote with 14.4. + - ansible-test - Replace RHEL 10.0 remote with 10.1. + - ansible-test - Replace RHEL 9.6 remote with 9.7. + - ansible-test - Replace macOS 15.3 remote with macOS 26.3. + - ansible-test - Replace the parallels managed macOS provider + with a new mac provider. + - ansible-test - Support automatic loading of test collections + in core integration tests. + - ansible-test - Switch managed macOS remotes from x86_64 to + aarch64. + - ansible-test - Update URL used to download FreeBSD wheels for + managed remotes. + - ansible-test - Update ansible-test-utility-container. + - ansible-test - Update base and default containers. + - ansible-test - Update http-test-container. + - ansible-test - Update pypi-test-container. + - ansible-test - Update sanity test requirements. + - ansible-test - Update the pylint sanity test to pylint 4.0.2. + - ansible-test - Upgrade the distro-specific test containers. + - ansible-test - Use the new API endpoint for the Ansible Core + CI service. + - ansible-test - add .winrm and .networking as valid JSON/YAML + inventory file extensions. This should not affect any public + facing code as it is used internally for inventories + generated by ansible-test. + - ansible-test - update galaxy_ng container to current version + deployed to galaxy.ansible.com + - ansible-test acme cloud plugin - update to the 2.4.0 ACME + test image, which upgrades Pebble to 2.10.0, Go to 1.26, and + Python to 3.14, and generally updates all contained Python + dependencies (#86740). + - ansible-test validate-modules sanity test - now reports bad + return value keys that cannot be used with the dot notation + in Jinja expressions (#86079). + - ansible-vault - improved error messages for better clarity + and context when vault operations fail, helping users + diagnose configuration or file access issues more easily + (#86602). + - ansible-vault - keep the original contents when the EDITOR + returns failure when using ansible-vault edit. + - break_when - A break_when_result key is always present in + results when a break_when expression is used. + - break_when - A break_when_suppressed_exception key is added + to a result when a break_when expression fails and masks an + existing exception in a result. + - break_when - A failed break_when expression now preserves the + loop structure of a result and any loop item results. + - callback - filter key starting with _ansible_ from debug + messages (#69731). + - callback plugins - support configuration using extra + variables. + - changed_when - A changed_when_result key is always present in + results when a changed_when expression is used. + - changed_when - A changed_when_suppressed_exception key is + added to a result when a changed_when expression fails and + masks an existing exception in a result. + - core - The ActionBase._low_level_execute_command method no + longer adds && sleep 0 to commands. This was a work-around + for a 10+ year old Linux kernel bug affecting OpenSSH. By + August of 2016 the fix had been included in kernel versions + 4.1.26, 4.4.12, 4.5.6, 4.6.1 and 4.7. Linux kernel bug + report: + https://lore.kernel.org/lkml/[email protected]/ + OpenSSH bug report: + https://bugzilla.mindrot.org/show_bug.cgi?id=2492 + - deb822_repository - add include and exclude parameter + arguments (#86155) + - default callback - add display_included_hosts option to + control the included: banner lines for + include_tasks/include_role (#84499). + - default callback plugin - add option to configure line width + for YAML output. This allows to disable line wrapping + (#84657, #85498). + - default callback plugin - add variable configuration for + display_skipped_hosts (#84469). + - display - replace few words with more inclusive word list + such as denylist, FilterDenyList (#86304). + - dnf - Separate module into module and utility script + - executor - remove unused RETURN_VARS + - file - return disk_usage_bytes fact (#70834). + - filter - Use datetime.strftime instead of time.strftime in + strftime (#86260). + - find - add locale encoding in err msg when none is given + - generator - add support for extra vars (#83270). + - group - Add warning message when invalid priority values are + provided to Group.set_priority() method (#85468). + - ignore_errors - Invalid values for ignore_errors will always + be treated as False + - ignore_errors - Templated values for the ignore_errors + keyword behave more consistently in looped tasks. If + ignore_errors resolves True for any loop item, errors will be + ignored for the entire task. + - ignore_unreachable - Templated values for the + ignore_unreachable keyword behave more consistently in looped + tasks. If ignore_unreachable resolves True for any loop item, + unreachable hosts will be ignored for the entire task. + - include_role has new option rescuable to allow it to toggle + between task failure and syntax errors. + - loops - The break_when keyword is now validated when the + value is falsey. + - loops - The registered result of a loop task no longer + contains the skipped key when it would be False. + - module/action results - A results key returned from an action + or module is always preserved. Previously the results key was + sometimes removed, depending on the type of its value. + - package_facts - Switch from rpm python to rpm CLI to list + packages + - package_facts - use apk query instead of apk info for + gathering package facts in Alpine (#86579). + - password hashing - Add support back for using the crypt + implementation from the C library used to build Python, or + with expanded functionality using libxcrypt + - psrp - Added the certificate_key_password option through the + variable ansible_psrp_certificate_key_password that can be + used to decrypt the key specified by certificate_key_pem. + This option requires pypsrp>=0.9.0 to be installed in the + Ansible environment. + - psrp - Added the no_profile option through the variable + ansible_psrp_no_profile that can stop the remote Windows host + from loading the user profile on the Ansible tasks. This + option requires pypsrp>=0.9.0 to be installed in the Ansible + environment. + - script - remove the currently unsupported decrypt argument + from the module documentation (#86067). + - service - add support for GNU Hurd systems, which use SysV + init scripts (#86622). + - slurp module gets new C(armor) option to allow user to + disable base64 encoding. + - stat - return disk_usage_bytes fact (#70834). + - task results - Python and Powershell modules do not include + the invocation task result key by default. Injection of the + invocation task result key for Python and Powershell modules + may be enabled with the var-settable INJECT_INVOCATION config + item. Most callbacks mask invocation when displaying a task + or loop item result. + - to_yaml / to_nice_yaml filters - Add optional vault_behavior + argument to configure how vaulted values are rendered. + - worker process - When controller and forked child workers + must share a TTY, the WORKER_SESSION_ISOLATION config item + can be set to false (via variable/config/envvar) to disable + forked worker session isolation. + * Breaking Changes / Porting Guide + - psrp - Changed the default of negotiate_service used to build + the Kerberos Service Principal Name from WSMAN to host. This + aligns the defaults to how the native PowerShell PSRemoting + client works on Windows and ensures that Kerberos can be used + by more Windows targets by default. No deprecation period is + used for this change as host is a builtin SPN to Windows and + should improve compatibility out of the box. To go back to + the old behaviour for any reason, set + ansible_psrp_negotiate_service=WSMAN in the host vars. + * Deprecated Features + - The get_all_subclasses() function from + ansible.module_utils.basic is deprecated and will be removed + in ansible-core 2.24. Use get_all_subclasses() from + ansible.module_utils.common._utils instead. + - The get_platfrom() function from ansible.module_utils.basic + is deprecated and will be removed in ansible-core 2.24. Use + platform.system() from the Python standard library instead. + - The load_platform_subclass() function from + ansible.module_utils.basic is deprecated and will be removed + in ansible-core 2.24. Use get_platform_subclass() from + ansible.module_utils.common.sys_info instead. + - PluginLoader - Deprecate unused aliases attribute. Plugins in + a collection should define aliases in the meta/runtime.yml + file using the redirect field instead. + - ansible.module_utils.six - The six compatibility library + provided at ansible.module_utils.six is deprecated, and + planned for removal in ansible-core 2.24 + - apt_key - deprecate in favor of deb822_repository. + - apt_repository - deprecate in favor of deb822_repository. + - connection plugins - Added a soft deprecation on the + connection attributes has_native_async and + always_pipeline_modules. Connection plugins that wish to + apply custom behaviour around pipelining should instead + override the method is_pipelining_enabled(self, + wrap_async=False) added in Ansible 2.19. For backwards + compatibility no runtime deprecation warning is emitted but + will be in the future. + - task result - Inferred task failure from a non-zero rc key + and absence of a failed key will be deprecated in Ansible + Core 2.22. Actions and modules must explicitly communicate + failure by setting the failed key, using APIs that do so, or + raising an unhandled exception. In future releases, the rc + key will receive no special handling during task result + processing. + * Removed Features (previously deprecated) + - Removed 'required' option from get_bin_path API (#85998). + - Removed deprecated ansible.builtin.paramiko connection plugin + (#86002). Setting the connection keyword to persistent or + smart no longer attempts to use paramiko. + - Removed deprecated ansible.module_utils.compat.paramiko + (#86001). + - Removed deprecated handle_stats_and_callbacks parameter of + the StrategyBase._load_included_file method. (#86003) + - Removed deprecated ability to import datetime, signal, types, + chain, repeat, map and shlex_quote from + ansible.module_utils.basic. + - compat.datetime - removed deprecated datetime compat APIs + (#86000). + - git - removed deprecated alias gpg_whitelist (#86004). + - interpreter_discovery - removed auto_legacy and + auto_legacy_slient options (#85995). + - module_utils - Remove previously deprecated safe_eval + function (#85996) (#85999) + * Bugfixes + - Fix Windows LIB env var corruption + (ansible-collections/ansible.windows#297). + - Fix AnsibleModule.human_to_bytes(), which was never adjusted + after the standalone human_to_bytes() got a new parameter + default_unit (#85259). + - Fix validate_argspec when tags are defined on the play. The + always tag is only added if the play has no tags. + - Fix interpreter discovery on delegated async tasks (#86491) ++++ 227 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/ansible-core/ansible-core.changes ++++ and /work/SRC/openSUSE:Factory/.ansible-core.new.2084/ansible-core.changes Old: ---- ansible_core-2.20.6.tar.gz ansible_core-2.20.6.tar.gz.sha256 New: ---- ansible_core-2.21.0.tar.gz ansible_core-2.21.0.tar.gz.sha256 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ansible-core.spec ++++++ --- /var/tmp/diff_new_pack.J1ZOiC/_old 2026-05-26 17:39:14.169997057 +0200 +++ /var/tmp/diff_new_pack.J1ZOiC/_new 2026-05-26 17:39:14.173997224 +0200 @@ -16,7 +16,7 @@ # -%define ansible_core_major_minor_version 2.20 +%define ansible_core_major_minor_version 2.21 %{?sle15_python_module_pythons} %if 0%{?suse_version} < 1550 @@ -43,7 +43,7 @@ %endif Name: ansible-core -Version: 2.20.6 +Version: 2.21.0 Release: 0 Summary: Radically simple IT automation License: GPL-3.0-or-later ++++++ ansible_core-2.20.6.tar.gz -> ansible_core-2.21.0.tar.gz ++++++ ++++ 45798 lines of diff (skipped) ++++++ ansible_core-2.20.6.tar.gz.sha256 -> ansible_core-2.21.0.tar.gz.sha256 ++++++ --- /work/SRC/openSUSE:Factory/ansible-core/ansible_core-2.20.6.tar.gz.sha256 2026-05-19 17:50:59.602183122 +0200 +++ /work/SRC/openSUSE:Factory/.ansible-core.new.2084/ansible_core-2.21.0.tar.gz.sha256 2026-05-26 17:39:13.293960780 +0200 @@ -1 +1 @@ -3066c430e8cba46777bf736ebcd085c90b0d7664c3fbd8c5b85227f8579cdcbf ansible_core-2.20.6.tar.gz +28ccd0e2d1849f1c7272cec39a74a8a5c83f3d51314658fa5ca57ea85a87f454 ansible_core-2.21.0.tar.gz
