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-27 16:20:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ansible-core (Old) and /work/SRC/openSUSE:Factory/.ansible-core.new.1937 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ansible-core" Wed May 27 16:20:45 2026 rev:58 rq:1355350 version:2.20.6 Changes: -------- --- /work/SRC/openSUSE:Factory/ansible-core/ansible-core.changes 2026-05-26 17:39:12.333921023 +0200 +++ /work/SRC/openSUSE:Factory/.ansible-core.new.1937/ansible-core.changes 2026-05-27 16:20:58.022741213 +0200 @@ -2,524 +1,0 @@ -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.1937/ansible-core.changes Old: ---- ansible_core-2.21.0.tar.gz ansible_core-2.21.0.tar.gz.sha256 New: ---- ansible_core-2.20.6.tar.gz ansible_core-2.20.6.tar.gz.sha256 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ansible-core.spec ++++++ --- /var/tmp/diff_new_pack.lN6Lm4/_old 2026-05-27 16:21:03.922982649 +0200 +++ /var/tmp/diff_new_pack.lN6Lm4/_new 2026-05-27 16:21:03.938983304 +0200 @@ -16,7 +16,7 @@ # -%define ansible_core_major_minor_version 2.21 +%define ansible_core_major_minor_version 2.20 %{?sle15_python_module_pythons} %if 0%{?suse_version} < 1550 @@ -43,7 +43,7 @@ %endif Name: ansible-core -Version: 2.21.0 +Version: 2.20.6 Release: 0 Summary: Radically simple IT automation License: GPL-3.0-or-later ++++++ ansible_core-2.21.0.tar.gz -> ansible_core-2.20.6.tar.gz ++++++ ++++ 45798 lines of diff (skipped) ++++++ ansible_core-2.21.0.tar.gz.sha256 -> ansible_core-2.20.6.tar.gz.sha256 ++++++ --- /work/SRC/openSUSE:Factory/ansible-core/ansible_core-2.21.0.tar.gz.sha256 2026-05-26 17:39:13.293960780 +0200 +++ /work/SRC/openSUSE:Factory/.ansible-core.new.1937/ansible_core-2.20.6.tar.gz.sha256 2026-05-27 16:21:01.514884111 +0200 @@ -1 +1 @@ -28ccd0e2d1849f1c7272cec39a74a8a5c83f3d51314658fa5ca57ea85a87f454 ansible_core-2.21.0.tar.gz +3066c430e8cba46777bf736ebcd085c90b0d7664c3fbd8c5b85227f8579cdcbf ansible_core-2.20.6.tar.gz
