Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ansible-documentation for
openSUSE:Factory checked in at 2026-05-26 17:39:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ansible-documentation (Old)
and /work/SRC/openSUSE:Factory/.ansible-documentation.new.2084 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ansible-documentation"
Tue May 26 17:39:13 2026 rev:38 rq:1355192 version:2.21.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/ansible-documentation/ansible-documentation.changes
2026-05-19 17:51:09.146577492 +0200
+++
/work/SRC/openSUSE:Factory/.ansible-documentation.new.2084/ansible-documentation.changes
2026-05-26 17:39:21.582304013 +0200
@@ -1,0 +2,198 @@
+Tue May 19 12:03:29 UTC 2026 - Johannes Kastl
<[email protected]>
+
+- Update to version 2.21.0:
+ * Fix version for stable-2.21. (#3669)
+ * ci: refresh dev dependencies (#3672)
+ * faq: update doc for generating password hash (#3473) (#3665)
+ * ci: refresh dev dependencies (#3657)
+ * ci: refresh dev dependencies (#3648)
+ * Add the Ansible community 14.0.0a4 porting guide (#3645)
+ (#3646)
+ * code_of_conduct: add reference to AI policy, add the license
+ section (#3640) (#3644)
+ * Add Ansible AI Policy (#3588) (#3639)
+ * Fix documentation: value name is `removed_at_date` not
+ `remove_by_date` for `deprecated` (#3590) (#3634)
+ * ci: refresh dev dependencies (#3628)
+ * add docs on resource reporting (#3595) (#3625)
+ * updates to collection namespace requests (#3603) (#3623)
+ * Add the Ansible community 14.0.0a3 porting guide (#3617)
+ (#3618)
+ * Add the Ansible community 13.6.0 porting guide (#3614) (#3616)
+ * ci: refresh dev dependencies (#3607)
+ * Galaxy namespace request: use forum instead of galaxy repo
+ (#3598) (#3602)
+ * Updating the new 2.21 branch (#3591)
+ * Add the Ansible community 14.0.0a2 porting guide (#3596)
+ (#3597)
+ * [devel] ci: refresh dev dependencies (#3584)
+ * [devel] ci: refresh docs build dependencies (#3586)
+ * Add the Ansible community 14.0.0a1 porting guide (#3587)
+ * Revert "update pip compile workflow to use GPG signing (#3533)"
+ (#3564)
+ * Update dangling links (#3474)
+ * Remove information on EOL Ubuntu/Debian versions (#3488)
+ * Update Roles documentation to follow ansible-lint fqcn rule
+ (#3531)
+ * Document need for signed commits (#3558)
+ * Use remote/container aliases, use more modern Python versions
+ in examples. (#3554)
+ * ci: refresh dev dependencies (#3562)
+ * ci: refresh docs build dependencies (#3563)
+ * [SC vote is needed] collection_requirements.rst: add a
+ requirement to test against devel or milestone (#3511)
+ * Add the Ansible community 13.5.0 porting guide (#3552)
+ * ci: refresh docs build dependencies (#3538)
+ * ci: refresh dev dependencies (#3532)
+ * Improve inclusivity of "Christmas vacation" (#3521)
+ * Fix typo in introduction.rst (#3534)
+ * update pip compile workflow to use GPG signing (#3533)
+ * Bump actions/create-github-app-token from 2 to 3 (#3539)
+ * Fixes to the networking documentation (#3527)
+ * Fix Ansible 14 roadmap (#3526)
+ * ci: refresh dev dependencies (#3514)
+ * add py312 as target version for black formatting (#3517)
+ * ci: refresh docs build dependencies (#3516)
+ * Announce Summit 2026 (#3489)
+ * ci: refresh dev dependencies (#3503)
+ * ci: refresh docs build dependencies (#3505)
+ * Bump actions/download-artifact from 7 to 8 (#3506)
+ * Bump actions/upload-artifact from 6 to 7 (#3507)
+ * community_steering_committee.rst: Add new steering committee
+ member (#3496)
+ * Add the Ansible community 13.4.0 porting guide (#3494)
+ * ci: refresh dev dependencies (#3492)
+ * Add note about get_cache_key in the inventory plugin dev guide
+ (#3468)
+ * ci: refresh dev dependencies (#3478)
+ * ci: refresh docs build dependencies (#3479)
+ * Bump wntrblm/nox from 2025.11.12 to 2026.02.09 (#3480)
+ * Add 2.16 back to the tagger script (#3461)
+ * ci: refresh dev dependencies (#3464)
+ * ci: refresh docs build dependencies (#3466)
+ * ci: refresh dev dependencies (#3458)
+ * ci: refresh docs build dependencies (#3459)
+ * Add the Ansible community 13.3.0 porting guide (#3453)
+ * remove stale release managers page (#3449)
+ * [devel] ci: refresh dev dependencies (#3445)
+ * ci: refresh docs build dependencies (#3447)
+ * cache: disclaimer for using cache (#3168)
+ * Update installation_distros.rst (#3435)
+ * Update pipx inject commands for Ansible (#3396)
+ * Update porting guide about undefined variable error (#3202)
+ * ci: refresh dev dependencies (#3427)
+ * ci: refresh docs build dependencies (#3429)
+ * ci: refresh dev dependencies (#3420)
+ * ci: refresh docs build dependencies (#3422)
+ * Adjust wording in set theory section (#3380)
+ * Remove locales (#3373)
+ * developing_collections_creating.rst: fix min namespace /
+ collection name length specified (#3407)
+ * ci: refresh dev dependencies (#3403)
+ * ci: refresh docs build dependencies (#3405)
+ * Update installation_distros.rst (#3393)
+ * Bump actions/download-artifact from 6 to 7 (#3391)
+ * Bump actions/upload-artifact from 5 to 6 (#3392)
+ * [devel] ci: refresh dev dependencies (#3390)
+ * ci: refresh docs build dependencies (#3394)
+ * Add the Ansible community 13.2.0 porting guide (#3397)
+ * Remove deprecated action/local_action syntax (#3352)
+ * Update role commands in galaxy dev_guide (#3372)
+ * add steps to disallow pages with robots.txt (#3370)
+ * ci: refresh dev dependencies (#3376)
+ * ci: refresh docs build dependencies (#3378)
+ * Fix typo (#3362)
+ * Misc typo fix (#3363)
+ * Add the Ansible community 12.3.0 porting guide (#3356)
+ * Add the Ansible community 11.13.0 porting guide (#3355)
+ * Add the Ansible community 13.1.0 porting guide (#3353)
+ * ci: refresh dev dependencies (#3347)
+ * ci: refresh docs build dependencies (#3348)
+ * Adjustments to the Collection release process (#3342)
+ * Improve failed_when documentation and fix minor errors (#3249)
+ * Lint Github Actions workflows with zizmor (#3188)
+ * ci: refresh dev dependencies (#3326)
+ * ci: refresh docs build dependencies (#3328)
+ * Ansible 14 roadmap (#3201)
+ * disable extranav (#3309)
+ * installation guide: update URL to pipx installation docs
+ (#3248)
+ * bump sphinx-ansible-theme (#3308)
+ * Bump actions/checkout from 5 to 6 (#3307)
+ * Use new :ansoptref: and :ansretvalref: roles. (#3306)
+ * ci: refresh dev dependencies (#3300)
+ * [devel] ci: refresh docs build dependencies (#3302)
+ * Allow to configure Python version to compile docs build
+ dependencies. (#3257)
+ * Disable version switcher in theme (#3290)
+ * bump latest docs build workflow (#3291)
+ * Replace URLs into the Ansible docsite with RST references
+ (#3281)
+ * update version switcher for Ansible 13 (#3271)
+ * update release table for Ansible 13 (#3270)
+ * Add the Ansible community 13.0.0 porting guide (#3279)
+ * bulk update urls to insert the projects subdir (#3260)
+ * Add Ansible 13 porting guide to index. (#3273)
+ * Update Ansible 11 porting guide. (#3264)
+ * Update Ansible 12 porting guide. (#3263)
+ * Bump wntrblm/nox from 2025.10.16 to 2025.11.12 (#3258)
+ * [devel] ci: refresh docs build dependencies, bump
+ antsibull-docs to 2.22.1 (#3256)
+ * ci: refresh dev dependencies (#3253)
+ * Enhance "Making your PR Merge Worthy" section (#3028)
+ * ci: refresh dev dependencies (#3231)
+ * update banner to use RTD projects subdirs (#3145)
+ * update subdomain for readthedocs hosting (#3144)
+ * ci: refresh docs build dependencies (#3233)
+ * Consolidate doc build steps into the nox "make" session (#3143)
+ * Document play argument validation (#3079)
+ * Update tagger and pip-compile workflow for active stable
+ versions (#3216)
+ * update release table for 2.17 EOL (#3214)
+ * Per #1247 coverted `typer` to `typer-slim` in `tests/tag.in`
+ (#3142)
+ * Add the Ansible community 11.12.0 porting guide
+ * Add the Ansible community 13.0.0b1 porting guide
+ * update version switcher for 2.20 (#3163)
+ * update backport instructions (#3166)
+ * Add the Ansible community 12.2.0 porting guide
+ * Fix maximum artifact size for Galaxy (#3203)
+ * ci: refresh dev dependencies (#3197)
+ * ci: refresh docs build dependencies (#3200)
+ * Add the Ansible community 13.0.0a5 porting guide (#3191)
+ * Bump actions/upload-artifact from 4 to 5 (#3186)
+ * Bump actions/download-artifact from 5 to 6 (#3185)
+ * ci: refresh dev dependencies (#3183)
+ * Update maximum galaxy artifact size (#3099)
+ * Add the Ansible community 13.0.0a4 porting guide (#3174)
+ * Bump wntrblm/nox from 2025.05.01 to 2025.10.16 (#3152)
+ * Core 2.21 stuff (#3137)
+ * Update platform_routeros.rst (#3097)
+ * docs: clarify dict2items usage in loops with group module
+ (follow-up to ansible#85897) (#3124)
+ * fix 2.19 porting guide for correct option (#3102)
+ * Add 2.20 porting guide (#3138)
+ * ci: refresh dev dependencies (#3148)
+ * ci: refresh docs build dependencies (#3151)
+ * Add the Ansible community 13.0.0a3 porting guide (#3139)
+ * remove old summit banner (#3131)
+ * ci: refresh dev dependencies (#3127)
+ * ci: refresh docs build dependencies (#3130)
+ * Intersphinx (#3089)
+ * minor typo fix (#3117)
+ * replace role removed in Ansible 11 (#3118)
+ * Add the Ansible community 13.0.0a2 porting guide (#3110)
+ * Add the Ansible community 11.11.0 porting guide (#3108)
+ * Add the Ansible community 12.1.0 porting guide (#3109)
+ * Update WinRM Listener Code (#3101)
+ * ci: refresh docs build dependencies (#3096)
+ * ci: refresh dev dependencies (#3094)
+ * ci: refresh dev dependencies (#3082)
+ * ci: refresh docs build dependencies (#3083)
+ * Fixes #3041 (#3065)
+ * Add ansible-core 2.20 to maintenance info (#3075)
+ * add 13 to package doc build (#3073)
+ * Add the Ansible community 13.0.0a1 porting guide (#3076)
+ * Add stable-2.20 to tagger and pip-compile-dev workflow (#3074)
+
+-------------------------------------------------------------------
Old:
----
ansible-documentation-2.20.6.obscpio
New:
----
ansible-documentation-2.21.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ansible-documentation.spec ++++++
--- /var/tmp/diff_new_pack.ZZwNPn/_old 2026-05-26 17:39:24.242414172 +0200
+++ /var/tmp/diff_new_pack.ZZwNPn/_new 2026-05-26 17:39:24.262415000 +0200
@@ -17,7 +17,7 @@
Name: ansible-documentation
-Version: 2.20.6
+Version: 2.21.0
Release: 0
Summary: Ansible community documentation and example files
License: GPL-3.0-only
++++++ _service ++++++
--- /var/tmp/diff_new_pack.ZZwNPn/_old 2026-05-26 17:39:24.562427424 +0200
+++ /var/tmp/diff_new_pack.ZZwNPn/_new 2026-05-26 17:39:24.582428252 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/ansible/ansible-documentation</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v2.20.6</param>
+ <param name="revision">v2.21.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.ZZwNPn/_old 2026-05-26 17:39:24.706433388 +0200
+++ /var/tmp/diff_new_pack.ZZwNPn/_new 2026-05-26 17:39:24.730434382 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param
name="url">https://github.com/ansible/ansible-documentation</param>
- <param
name="changesrevision">e9e72f342ac6fa13a18472ea7e28eb1a1aa8158a</param></service></servicedata>
+ <param
name="changesrevision">aae9ad5e41d13c8cc2eb327d161c9874cb13d322</param></service></servicedata>
(No newline at EOF)
++++++ ansible-documentation-2.20.6.obscpio ->
ansible-documentation-2.21.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-documentation-2.20.6/MAINTAINERS.md
new/ansible-documentation-2.21.0/MAINTAINERS.md
--- old/ansible-documentation-2.20.6/MAINTAINERS.md 2026-05-18
10:25:19.000000000 +0200
+++ new/ansible-documentation-2.21.0/MAINTAINERS.md 2026-05-18
10:26:33.000000000 +0200
@@ -219,7 +219,7 @@
### Hiding versions on Read the Docs
-Hiding older versions removes them from the fly-out menu on Read the Docs as
well as search results.
+Hiding older versions removes them from the fly-out menu on Read the Docs.
Older versions of the documentation that are not supported or EOL should be
hidden.
It is also possible to hide doc builds before they are released to evaluate
the content.
At release day, all that is needed is to toggle the switch so the build is no
longer hidden and, in the case of the package docs, update the default branch
for the project.
@@ -231,6 +231,23 @@
See [How to hide a version and keep its documentation
online](https://docs.readthedocs.io/en/stable/guides/hiding-a-version.html) for
more information.
+#### Disallowing versions
+
+For the Ansible community package docs, it is necessary to add older versions
to the `robots.txt` file to block crawlers.
+This ensures that only the latest version is indexed by Google, for example.
+
+Normally Read the Docs automatically adds versions to `robots.txt` when you
hide those versions.
+However because we use subprojects, this does not take effect.
+There should only be one `robots.txt` file per domain, which you can find here:
+
+[docs.ansible.com/robots.txt](https://docs.ansible.com/robots.txt)
+
+To disallow a version when hiding or archiving it, do the following:
+
+1. Check out a new branch in the
[ansible-community/ansible-docsite](https://github.com/ansible-community/ansible-docsite)
repository.
+1. Make the required changes to the
[robots.txt](https://github.com/ansible-community/ansible-docsite/blob/main/robots.txt)
file.
+1. Open a pull request.
+
## Building and deploying Ansible community documentation
Content available at
[ansible.readthedocs.io/projects/ansible/](https://ansible.readthedocs.io/projects/ansible/latest/)
is built and deployed from the `ansible-documentation` repository using a
GitHub workflow.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-documentation-2.20.6/README.md
new/ansible-documentation-2.21.0/README.md
--- old/ansible-documentation-2.20.6/README.md 2026-05-18 10:25:19.000000000
+0200
+++ new/ansible-documentation-2.21.0/README.md 2026-05-18 10:26:33.000000000
+0200
@@ -73,7 +73,7 @@
If you want to view the generated HTML in your browser, you should build the
documentation locally.
See [Building the documentation
locally](https://docs.ansible.com/ansible/latest/community/documentation_contributions.html#building-the-documentation-locally)
for more information.
-* Lint, type check, and format Python scripts in this repository.
+* Lint, type check, and format Python scripts in this repository and lint the
Github Actions workflows for syntax and security issues:
``` bash
nox -s lint
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/ansible-core-branch.txt
new/ansible-documentation-2.21.0/docs/ansible-core-branch.txt
--- old/ansible-documentation-2.20.6/docs/ansible-core-branch.txt
2026-05-18 10:25:19.000000000 +0200
+++ new/ansible-documentation-2.21.0/docs/ansible-core-branch.txt
2026-05-18 10:26:33.000000000 +0200
@@ -1 +1 @@
-stable-2.20
+stable-2.21
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/community/development_process.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/community/development_process.rst
---
old/ansible-documentation-2.20.6/docs/docsite/rst/community/development_process.rst
2026-05-18 10:25:19.000000000 +0200
+++
new/ansible-documentation-2.21.0/docs/docsite/rst/community/development_process.rst
2026-05-18 10:26:33.000000000 +0200
@@ -258,7 +258,7 @@
These instructions assume that:
- * ``stable-2.19`` is the targeted release branch for the backport
+ * ``stable-2.20`` is the targeted release branch for the backport
* ``https://github.com/ansible/ansible.git`` is configured as a ``git
remote`` named ``upstream``. If you do not use a ``git remote`` named
``upstream``, adjust the instructions accordingly.
* ``https://github.com/<yourgithubaccount>/ansible.git`` is configured as
a ``git remote`` named ``origin``. If you do not use a ``git remote`` named
``origin``, adjust the instructions accordingly.
@@ -267,7 +267,7 @@
.. code-block:: shell
git fetch upstream
- git checkout -b backport/2.19/[PR_NUMBER_FROM_DEVEL]
upstream/stable-2.19
+ git checkout -b backport/2.20/[PR_NUMBER_FROM_DEVEL]
upstream/stable-2.20
#. Cherry pick the relevant commit SHA from the devel branch into your feature
branch, handling merge conflicts as necessary:
@@ -281,15 +281,15 @@
.. code-block:: shell
- git push origin backport/2.19/[PR_NUMBER_FROM_DEVEL]
+ git push origin backport/2.20/[PR_NUMBER_FROM_DEVEL]
-#. Submit the pull request for ``backport/2.19/[PR_NUMBER_FROM_DEVEL]``
against the ``stable-2.19`` branch
+#. Submit the pull request for ``backport/2.20/[PR_NUMBER_FROM_DEVEL]``
against the ``stable-2.20`` branch
#. The Release Manager will decide whether to merge the backport PR before the
next minor release. There isn't any need to follow up. Just ensure that the
automated tests (CI) are green.
.. note::
- The branch name ``backport/2.19/[PR_NUMBER_FROM_DEVEL]`` is somewhat
arbitrary but conveys meaning about the purpose of the branch. This branch name
format is not required, but it can be helpful, especially when making multiple
backport PRs for multiple stable branches.
+ The branch name ``backport/2.20/[PR_NUMBER_FROM_DEVEL]`` is somewhat
arbitrary but conveys meaning about the purpose of the branch. This branch name
format is not required, but it can be helpful, especially when making multiple
backport PRs for multiple stable branches.
.. note::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/conf.py
new/ansible-documentation-2.21.0/docs/docsite/rst/conf.py
--- old/ansible-documentation-2.20.6/docs/docsite/rst/conf.py 2026-05-18
10:25:19.000000000 +0200
+++ new/ansible-documentation-2.21.0/docs/docsite/rst/conf.py 2026-05-18
10:26:33.000000000 +0200
@@ -50,9 +50,9 @@
VERSION = (
# Controls branch version for core releases
- '2.20' if tags.has('core_lang') or tags.has('core') else
+ '2.21' if tags.has('core_lang') or tags.has('core') else
# Controls branch version for Ansible package releases
- '13' if tags.has('ansible') or tags.has('all')
+ '14' if tags.has('ansible') or tags.has('all')
else '<UNKNOWN>'
)
AUTHOR = 'Ansible, Inc'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/porting_guides/core_porting_guides.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/porting_guides/core_porting_guides.rst
---
old/ansible-documentation-2.20.6/docs/docsite/rst/porting_guides/core_porting_guides.rst
2026-05-18 10:25:19.000000000 +0200
+++
new/ansible-documentation-2.21.0/docs/docsite/rst/porting_guides/core_porting_guides.rst
2026-05-18 10:26:33.000000000 +0200
@@ -12,6 +12,7 @@
:maxdepth: 1
:glob:
+ porting_guide_core_2.21
porting_guide_core_2.20
porting_guide_core_2.19
porting_guide_core_2.18
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/porting_guides/porting_guide_14.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/porting_guides/porting_guide_14.rst
---
old/ansible-documentation-2.20.6/docs/docsite/rst/porting_guides/porting_guide_14.rst
1970-01-01 01:00:00.000000000 +0100
+++
new/ansible-documentation-2.21.0/docs/docsite/rst/porting_guides/porting_guide_14.rst
2026-05-18 10:26:33.000000000 +0200
@@ -0,0 +1,626 @@
+..
+ THIS DOCUMENT IS AUTOMATICALLY GENERATED BY ANTSIBULL! PLEASE DO NOT EDIT
MANUALLY! (YOU PROBABLY WANT TO EDIT porting_guide_core_2.21.rst)
+
+.. _porting_14_guide:
+
+========================
+Ansible 14 Porting Guide
+========================
+
+.. contents::
+ :depth: 2
+
+
+Ansible 14 is based on Ansible-core 2.21.
+
+We suggest you read this page along with the `Ansible 14 Changelog
<https://github.com/ansible-community/ansible-build-data/blob/main/14/CHANGELOG-v14.md>`_
to understand what updates you may need to make.
+
+.. _2.21_introduction:
+
+Introduction
+============
+
+No notable changes
+
+.. _2.21_playbook:
+
+Playbook
+========
+
+No notable changes
+
+.. _2.21_engine:
+
+Engine
+======
+
+No notable changes
+
+.. _2.21_plugin_api:
+
+Plugin API
+==========
+
+.. _2.21_command_line:
+
+Command Line
+============
+
+No notable changes
+
+.. _2.21_deprecated:
+
+Deprecated
+==========
+
+No notable changes
+
+.. _2.21_modules:
+
+Modules
+=======
+
+Modules removed
+---------------
+
+The following modules no longer exist:
+
+* No notable changes
+
+Deprecation notices
+-------------------
+
+No notable changes
+
+Noteworthy module changes
+-------------------------
+
+No notable changes
+
+Plugins
+=======
+
+Noteworthy plugin changes
+-------------------------
+
+No notable changes
+
+Porting custom scripts
+======================
+
+No notable changes
+
+Networking
+==========
+
+No notable changes
+
+Porting Guide for v14.0.0a4
+===========================
+
+Breaking Changes
+----------------
+
+community.dns
+^^^^^^^^^^^^^
+
+- Ansible-core versions before 2.17 are no longer supported by the collection.
This also means that all Python versions before 3.8 are no longer supported
(https://github.com/ansible-collections/community.dns/pull/317).
+
+Major Changes
+-------------
+
+grafana.grafana
+^^^^^^^^^^^^^^^
+
+- Run molecule only when required by @voidquark in
https://github.com/grafana/grafana-ansible-collection/pull/441
+- migrate stack create/update/delete to stacks-api by @KucicM in
https://github.com/grafana/grafana-ansible-collection/pull/494
+
+Removed Features
+----------------
+
+community.dns
+^^^^^^^^^^^^^
+
+- Drop support for dnspython < 2.0.0. All modules and plugins that require
dnspython will no longer work with older versions
(https://github.com/ansible-collections/community.dns/pull/323).
+
+Deprecated Features
+-------------------
+
+hetzner.hcloud
+^^^^^^^^^^^^^^
+
+- datacenter_info - The ``hcloud_datacenter_info[].server_types`` return value
is deprecated and will be removed after 1 October 2026. Please use the
``hcloud_server_type_info[].locations[].available`` return value instead.
+
+Porting Guide for v14.0.0a3
+===========================
+
+Breaking Changes
+----------------
+
+hitachivantara.vspone_block
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+- Renamed the following input and output parameters in the "hv_gad" module -
"mu_number" to "mirror_unit_number".
+- Renamed the following input and output parameters in the "hv_hg" module -
"nick_name" to "nickname", "ports" to "port_ids", "port" to "port_id",
"should_delete_all_ldevs" to "should_delete_all_volumes".
+- Renamed the following input and output parameters in the "hv_hg_facts"
module - "nick_name" to "nickname", "ports" to "port_ids", "port" to "port_id".
+- Renamed the following input and output parameters in the "hv_hur" module -
"mirror_unit_id" to "mirror_unit_number", "primary_journal_pool" to
"primary_journal_id", "secondary_journal_pool" to "secondary_journal_id".
+- Renamed the following input and output parameters in the "hv_iscsi_target"
module - "nick_name" to "nickname", "ports" to "port_ids", "port" to "port_id",
"should_delete_all_ldevs" to "should_delete_all_volumes".
+- Renamed the following input and output parameters in the
"hv_iscsi_target_facts" module - "nick_name" to "nickname", "ports" to
"port_ids", "port" to "port_id".
+- Renamed the following input and output parameters in the "hv_ldev" module -
"parity_group" to "parity_group_id".
+- Renamed the following input and output parameters in the "hv_resource_group"
module - "start_ldev" to "begin_ldev_id", "end_ldev" to "end_ldev_id",
"parity_groups" to "parity_group_ids", "ports" to "port_ids", "port" to
"port_id".
+- Renamed the following input and output parameters in the
"hv_resource_group_facts" module - "ports" to "port_ids", "port" to "port_id".
+- Renamed the following input and output parameters in the
"hv_sds_block_compute_port" module - "nick_name" to "nickname".
+- Renamed the following input and output parameters in the
"hv_sds_block_journal" module - "mirror_unit" to "mirror_unit_number".
+- Renamed the following input and output parameters in the
"hv_sds_block_remote_iscsi_port" module - "remote_ip_address" to
"remote_storage_port_ip_address".
+- Renamed the following input and output parameters in the
"hv_shadow_image_pair" module - "pvol_mu_number" to "mirror_unit_number" ,
"copy_pace_track_size" to "copy_pace".
+- Renamed the following input and output parameters in the "hv_snapshot"
module - "mirror_unit_id" to "mirror_unit_number".
+- Renamed the following input and output parameters in the "hv_snapshot_group"
module - "mirror_unit_id" to "mirror_unit_number".
+- Renamed the following input and output parameters in the "hv_storage_port"
module - "ports" to "port_ids", "port" to "port_id".
+- Renamed the following input and output parameters in the
"hv_storage_port_facts" module - "ports" to "port_ids", "port" to "port_id".
+- Renamed the following input and output parameters in the "hv_vsp_one_server"
module - "nick_name" to "nickname".
+- Renamed the following input and output parameters in the
"hv_vsp_one_server_facts" module - "nick_name" to "nickname".
+- Renamed the following input and output parameters in the
"hv_vsp_one_server_hba_facts" module - "nick_name" to "nickname".
+- Renamed the following output parameters in the "hv_gad" module -
"primary_volume_storage_id" to "primary_volume_storage_serial_number",
"secondary_volume_storage_id" to "secondary_volume_storage_serial_number".
+- Renamed the following output parameters in the "hv_gad_facts" module -
"primary_volume_storage_id" to "primary_volume_storage_serial_number",
"secondary_volume_storage_id" to "secondary_volume_storage_serial_number".
+- Renamed the following output parameters in the "hv_hur" module -
"pvol_status" to "primary_volume_status", "svol_status" to
"secondary_volume_status", "storage_serial_number" to
"primary_volume_storage_serial_number", "secondary_storage_serial" to
"secondary_volume_storage_serial_number".
+- Renamed the following output parameters in the "hv_hur_facts" module -
"mirror_unit_id" to "mirror_unit_number", "primary_journal_pool" to
"primary_journal_id", "secondary_journal_pool" to "secondary_journal_id",
"pvol_status" to "primary_volume_status", "svol_status" to
"secondary_volume_status", "primary_storage_serial" to
"primary_volume_storage_serial_number", "secondary_storage_serial" to
"secondary_volume_storage_serial_number".
+- Renamed the following output parameters in the "hv_ldev_facts" module -
"parity_group" to "parity_group_id".
+- Renamed the following output parameters in the "hv_resource_group_facts"
module - "start_ldev" to "begin_ldev_id", "end_ldev" to "end_ldev_id",
"parity_groups" to "parity_group_ids", "ports" to "port_ids", "port" to
"port_id".
+- Renamed the following output parameters in the "hv_shadow_image_pair_facts"
module - "mirror_unit_id" to "mirror_unit_number", "pvol_host_groups" to
"primary_volume_host_groups", "pvol_iscsi_targets" to
"primary_volume_iscsi_targets", "pvol_nvm_subsystem_name" to
"primary_volume_nvm_subsystem_name", "svol_host_groups" to
"secondary_volume_host_groups", "svol_iscsi_targets" to
"secondary_volume_iscsi_targets", "svol_nvm_subsystem_name" to
"secondary_volume_nvm_subsystem_name".
+- Renamed the following output parameters in the "hv_snapshot_facts" module -
"mirror_unit_id" to "mirror_unit_number", "pvol_host_groups" to
"primary_volume_host_groups", "pvol_iscsi_targets" to
"primary_volume_iscsi_targets", "pvol_nvm_subsystem_name" to
"primary_volume_nvm_subsystem_name", "svol_host_groups" to
"secondary_volume_host_groups", "svol_iscsi_targets" to
"secondary_volume_iscsi_targets", "svol_nvm_subsystem_name" to
"secondary_volume_nvm_subsystem_name", "pvol_processing_status" to
"primary_volume_processing_status", "svol_processing_status" to
"secondary_volume_processing_status".
+- Renamed the following output parameters in the "hv_snapshot_group_facts"
module - "mirror_unit_id" to "mirror_unit_number".
+- Renamed the following output parameters in the "hv_truecopy" module -
"pvol_status" to "primary_volume_status", "svol_status" to
"secondary_volume_status", "storage_serial_number" to
"primary_volume_storage_serial_number".
+- Renamed the following output parameters in the "hv_truecopy_facts" module -
"pvol_status" to "primary_volume_status", "svol_status" to
"secondary_volume_status", "storage_serial_number" to
"primary_volume_storage_serial_number".
+- Renamed the following output parameters in the "hv_vsp_one_volume_facts"
module - "start_volume_id" to "begin_volume_id".
+
+Major Changes
+-------------
+
+fortinet.fortios
+^^^^^^^^^^^^^^^^
+
+- Added a generic `headers` parameter to `fortios_json_generic` to support
admin-password confirmation headers and future custom request headers.
+- Updated FAQ to illustrate the use of `headers` in `fortios_json_generic`
module.
+- Updated deprecated import of to_text from ansible.module_utils._text to the
supported implementation.
+
+splunk.es
+^^^^^^^^^
+
+- Remove dependency on the ``ansible.netcommon`` collection. Utility functions
(``remove_empties``, ``dict_diff``, ``dict_merge``) are now bundled locally,
and the httpapi plugin inherits directly from ansible-core's ``HttpApiBase``.
+
+Removed Features
+----------------
+
+hitachivantara.vspone_block
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+- Removed playbooks "ddp_pool.yml" and "ddp_pool_facts.yml".
+
+Deprecated Features
+-------------------
+
+Ansible-core
+^^^^^^^^^^^^
+
+- 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.
+
+hitachivantara.vspone_block
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+- The old parameter names renamed in this release are retained as aliases for
backward compatibility but will be removed in the next major release. Affected
parameters across modules are - "start_ldev", "end_ldev", "parity_groups",
"ports", "port" (hv_resource_group, hv_resource_group_facts), "ports", "port"
(hv_storage_port, hv_storage_port_facts), "mirror_unit" (hv_sds_block_journal),
"nick_name", "should_delete_all_ldevs" (hv_hg, hv_iscsi_target), "nick_name"
(hv_hg_facts, hv_iscsi_target_facts, hv_sds_block_compute_port,
hv_vsp_one_server, hv_vsp_one_server_facts, hv_vsp_one_server_hba_facts),
"parity_group" (hv_ldev, hv_ldev_facts), "remote_ip_address"
(hv_sds_block_remote_iscsi_port), "start_volume_id" (hv_vsp_one_volume_facts),
"mirror_unit_id", "primary_journal_pool", "secondary_journal_pool" (hv_hur),
"mirror_unit_id", "pvol_status", "svol_status", "primary_storage_serial",
"secondary_storage_serial", "primary_journal_pool", "secondary_journal_pool"
(hv_hur_facts), "mu_numb
er" (hv_gad), "pvol_status", "svol_status", "storage_serial_number"
(hv_truecopy, hv_truecopy_facts, hv_hur), "secondary_storage_serial" (hv_hur),
"primary_volume_storage_id", "secondary_volume_storage_id" (hv_gad,
hv_gad_facts), "mirror_unit_id" (hv_snapshot, hv_snapshot_group,
hv_snapshot_facts, hv_snapshot_group_facts), "pvol_host_groups",
"pvol_iscsi_targets", "pvol_nvm_subsystem_name", "svol_host_groups",
"svol_iscsi_targets", "svol_nvm_subsystem_name", "pvol_processing_status",
"svol_processing_status" (hv_snapshot_facts), "pvol_mu_number",
"copy_pace_track_size" (hv_shadow_image_pair), "mirror_unit_id",
"pvol_host_groups", "pvol_iscsi_targets", "pvol_nvm_subsystem_name",
"svol_host_groups", "svol_iscsi_targets", "svol_nvm_subsystem_name"
(hv_shadow_image_pair_facts).
+
+Porting Guide for v14.0.0a2
+===========================
+
+Deprecated Features
+-------------------
+
+ansible.netcommon
+^^^^^^^^^^^^^^^^^
+
+- network_cli - The in-collection paramiko support (used when ssh_type is
paramiko) is a compatibility layer for environments where ansible-core's
paramiko connection is no longer available. This layer is deprecated and will
be removed in a release after 2028-02-01. Migrate to ssh_type=libssh by
installing the ansible-pylibssh package.
+
+community.routeros
+^^^^^^^^^^^^^^^^^^
+
+- api_modify - all existing ``numbers`` fields are deprecated for writing and
support for them will be removed in community.routeros 4.0.0
(https://github.com/ansible-collections/community.routeros/pull/460).
+- api_modify - in ``routing bfd configuration``, the fields ``copy-from`` and
``place-before`` are deprecated for writing and support for them will be
removed in community.routeros 4.0.0
(https://github.com/ansible-collections/community.routeros/pull/460).
+
+Porting Guide for v14.0.0a1
+===========================
+
+Added Collections
+-----------------
+
+- community.clickhouse (version 2.1.0)
+- graphiant.naas (version 26.3.0)
+- pcg.alpaca_operator (version 2.2.0)
+
+Known Issues
+------------
+
+community.docker
+^^^^^^^^^^^^^^^^
+
+- docker_image, docker_image_export - idempotency for archiving images depends
on whether the image IDs used by the image storage backend correspond to the
IDs used in the tarball's ``manifest.json`` files. The new default backend in
Docker 29 apparently uses image IDs that no longer correspond, whence
idempotency no longer works
(https://github.com/ansible-collections/community.docker/pull/1199).
+
+community.routeros
+^^^^^^^^^^^^^^^^^^
+
+- api_modify - to create or modify entries in the ``container`` path, you need
librouteros 4.0.0 or newer due to a bug preventing older versions from setting
or modifying properties named ``cmd``
(https://github.com/ansible-collections/community.routeros/issues/442).
+
+dellemc.openmanage
+^^^^^^^^^^^^^^^^^^
+
+- Formal qualification of module ome_smart_fabric_info for Ansible Core
version 2.19 is still pending.
+- idrac_diagnostics - This module does not support export of diagnostics file
to HTTP and HTTPS share via SOCKS proxy.
+- idrac_license - Due to API limitation, proxy parameters are ignored during
the import operation.
+- idrac_license - The module will give different error messages for iDRAC9 and
iDRAC10 when user imports license with invalid share name.
+- idrac_os_deployment - The module continues to return a 200 response and
marks the job as completed, even when an outdated date is supplied in the
Expose duration.
+- idrac_redfish_storage_controller - PatrolReadRatePercent attribute cannot be
set in iDRAC10.
+- idrac_server_config_profile - When attempting to revert iDRAC settings using
a previously exported SCP file, the import operation will complete with errors
if a new user was created after the export (Instead of restoring the system to
its previous state, including the removal of newly added users).
+- ome_smart_fabric_uplink - The module supported by OpenManage Enterprise
Modular, however it does not allow the creation of multiple uplinks of the same
name. If an uplink is created using the same name as an existing uplink, then
the existing uplink is modified.
+- redfish_storage_volume - Encryption type and block_io_size bytes will be
read only property in iDRAC9 and iDRAC10 and hence the module ignores these
parameters.
+
+Breaking Changes
+----------------
+
+Ansible-core
+^^^^^^^^^^^^
+
+- 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.
+
+community.aws
+^^^^^^^^^^^^^
+
+- community.aws collection - Due to the AWS SDKs announcing the end of support
for Python less than 3.8
(https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/),
support for Python less than 3.8 by this collection has been deprecated and
will be removed in release 10.0.0.
(https://github.com/ansible-collections/community.aws/pull/2304).
+
+community.mysql
+^^^^^^^^^^^^^^^
+
+- Update imports from ansible.module_utils.six to use their python3
equivalent. This change will make this collection incompatible for managed
hosts on python2.7.
+
+dellemc.enterprise_sonic
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+- sonic_qos_wred - Add support for yellow and red colors
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/574).
+
+splunk.es
+^^^^^^^^^
+
+- Removed deprecated modules that were scheduled for removal on 2024-09-01
+- adaptive_response_notable_event - Use
splunk.es.splunk_adaptive_response_notable_events instead
+- correlation_search - Use splunk.es.splunk_correlation_searches instead
+- data_input_monitor - Use splunk.es.splunk_data_inputs_monitor instead
+- data_input_network - Use splunk.es.splunk_data_inputs_network instead
+
+Major Changes
+-------------
+
+Ansible-core
+^^^^^^^^^^^^
+
+- ``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. (https://github.com/ansible/ansible/issues/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.
+
+amazon.aws
+^^^^^^^^^^
+
+- amazon.aws collection - ``awscli`` version has been bumped to 1.34.0
(https://github.com/ansible-collections/amazon.aws/pull/2774).
+- amazon.aws collection - ``botocore`` and ``boto3`` versions have been bumped
to 1.35.0 (https://github.com/ansible-collections/amazon.aws/pull/2774).
+- ec2_security_group - Support for passing nested lists of strings to
``rules.cidr_ip`` and ``rules.cidr_ipv6`` have been removed
(https://github.com/ansible-collections/amazon.aws/issues/2777).
+- iam_user - Support for ``iam_user`` return key has been removed; only
``user`` is now returned
(https://github.com/ansible-collections/amazon.aws/issues/2777).
+- lambda_info - Support for ``function`` has been removed
(https://github.com/ansible-collections/amazon.aws/issues/2777).
+- route53_info - Support for CamelCased lists (``ResourceRecordSets``,
``HostedZones``, ``HealthChecks``, ``CheckerIpRanges``, ``DelegationSets``,
``HealthCheck``) have been removed
(https://github.com/ansible-collections/amazon.aws/issues/2777).
+- s3_object - Support for ``list`` mode has been removed; use
``s3_object_info`` instead
(https://github.com/ansible-collections/amazon.aws/issues/2777).
+- s3_object - Support for passing the leading ``/`` has been removed
(https://github.com/ansible-collections/amazon.aws/issues/2777).
+- s3_object_info - Support for passing ``dualstack`` and ``endpoint_url`` at
the same time has been removed
(https://github.com/ansible-collections/amazon.aws/issues/2777).
+
+chocolatey.chocolatey
+^^^^^^^^^^^^^^^^^^^^^
+
+- win_chocolatey - add option to ignore pinned status of pinned packages
+
+community.aws
+^^^^^^^^^^^^^
+
+- community.aws collection - ``awscli`` version has been bumped to 1.34.0
(https://github.com/ansible-collections/community.aws/pull/2375).
+- community.aws collection - ``botocore`` and ``boto3`` versions have been
bumped to 1.35.0
(https://github.com/ansible-collections/community.aws/pull/2375).
+
+community.proxmox
+^^^^^^^^^^^^^^^^^
+
+- proxmox - Add ca_path option to specify a ca-certificate for tls validation
(https://github.com/ansible-collections/community.proxmox/pull/256).
+
+community.routeros
+^^^^^^^^^^^^^^^^^^
+
+- api_info, api_modify - multiple parameters can no longer be disabled for
the``tool netwatch`` path
(https://github.com/ansible-collections/community.routeros/pull/433).
+- api_info, api_modify - parameter ``name-format`` can no longer be disabled
for the ``interface wifi provisioning`` path
(https://github.com/ansible-collections/community.routeros/pull/433).
+- api_info, api_modify - parameter ``script`` can no longer be disabled for
the ``ip dhcp-client`` path
(https://github.com/ansible-collections/community.routeros/pull/433).
+
+community.vmware
+^^^^^^^^^^^^^^^^
+
+- Bump required ``vmware.vmware`` collection version to 2.5.0
(https://github.com/ansible-collections/community.vmware/pull/2503).
+
+containers.podman
+^^^^^^^^^^^^^^^^^
+
+- Add podman Quadlet modules
+- Rewrite podman and buildah connections
+
+fortinet.fortios
+^^^^^^^^^^^^^^^^
+
+- Supported new versions 7.6.5 and 7.6.6.
+- Updated the Q&A for using the default_group feature in modules.
+
+kaytus.ksmanage
+^^^^^^^^^^^^^^^
+
+- Add new modules upload_ssl,ssl_info,generate_ssl.
(https://github.com/ieisystem/kaytus.ksmanage/pull/34).
+- Change the name of the used SDK.
(https://github.com/ieisystem/kaytus.ksmanage/pull/37).
+- Modify the URL address path when the owner is changed.
(https://github.com/ieisystem/kaytus.ksmanage/pull/38).
+- The edit_m6_log_setting.py module has added the 'server_status' attribute;
The edit_network_bond.py module modifies the attribute descriptions; The
edit_snmp.py and edit_snmp_trap.py module modifies the allowable value ranges
for the auth_protocol and priv_protocol attributes.
(https://github.com/ieisystem/kaytus.ksmanage/pull/33).
+
+netapp.ontap
+^^^^^^^^^^^^
+
+- na_ontap_autoupdate_config - REST only support for managing configurations
for automatic updates, requires ONTAP 9.10.1 or later.
+- na_ontap_cg - REST only support for managing consistency groups, requires
ONTAP 9.10.1 or later.
+- na_ontap_cifs - AWS Lambda support added to the module.
+- na_ontap_cifs_acl - AWS Lambda support added to the module.
+- na_ontap_cifs_local_group - AWS Lambda support added to the module.
+- na_ontap_cifs_local_group_member - AWS Lambda support added to the module.
+- na_ontap_cifs_local_user - AWS Lambda support added to the module.
+- na_ontap_cifs_local_user_set_password - AWS Lambda support added to the
module.
+- na_ontap_cifs_privileges - AWS Lambda support added to the module.
+- na_ontap_cifs_server - AWS Lambda support added to the module.
+- na_ontap_cifs_unix_symlink_mapping - AWS Lambda support added to the module.
+- na_ontap_cluster_peer - AWS Lambda support added to the module.
+- na_ontap_igroup - AWS Lambda support added to the module.
+- na_ontap_igroup_initiator - AWS Lambda support added to the module.
+- na_ontap_interface - AWS Lambda support added to the module.
+- na_ontap_lun - AWS Lambda support added to the module.
+- na_ontap_lun_copy - AWS Lambda support added to the module.
+- na_ontap_lun_map - AWS Lambda support added to the module.
+- na_ontap_lun_map_reporting_nodes - AWS Lambda support added to the module.
+- na_ontap_s3_buckets - AWS Lambda support added to the module.
+- na_ontap_s3_groups - AWS Lambda support added to the module.
+- na_ontap_s3_policies - AWS Lambda support added to the module.
+- na_ontap_s3_services - AWS Lambda support added to the module.
+- na_ontap_s3_users - AWS Lambda support added to the module.
+- na_ontap_snapmirror - AWS Lambda support added to the module.
+- na_ontap_snapshot - AWS Lambda support added to the module.
+- na_ontap_svm - AWS Lambda support added to the module.
+- na_ontap_volume_autosize - AWS Lambda support added to the module.
+- na_ontap_volume_clone - AWS Lambda support added to the module.
+- na_ontap_vserver_peer - AWS Lambda support added to the module.
+
+splunk.es
+^^^^^^^^^
+
+- Bumped the minimum supported Ansible version to ``>=2.17.0`` (Ansible
2.15/2.16 are EoL).
+
+vmware.vmware
+^^^^^^^^^^^^^
+
+- Replace ``ansible.module_utils._text``
(https://github.com/ansible-collections/vmware.vmware/issues/268).
+- Replace ``ansible.module_utils.common._collections_compat``
(https://github.com/ansible-collections/vmware.vmware/issues/271).
+
+Removed Collections
+-------------------
+
+- awx.awx (previously included version: 24.6.1)
+- cisco.dnac (previously included version: 6.41.0)
+- junipernetworks.junos (previously included version: 11.0.0)
+
+You can still install a removed collection manually with ``ansible-galaxy
collection install <name-of-collection>``.
+
+Removed Features
+----------------
+
+- The awx.awx collection has been removed from Ansible 14.
+ The collection is undergoing a heavy \ `refactoring
<https://forum.ansible.com/t/7404>`__ and currently does not align with the
standards for the community package.
+ See `the removal discussion <https://forum.ansible.com/t/44706>`__ for
details.
+ Users can still install this collection with ``ansible-galaxy collection
install awx.awx``.
+- The deprecated ``cisco.dnac`` collection has been removed
(`https://forum.ansible.com/t/45609 <https://forum.ansible.com/t/45609>`__).
+- The deprecated ``junipernetworks.junos`` collection has been removed
(`https://forum.ansible.com/t/44869 <https://forum.ansible.com/t/44869>`__).
+
+Ansible-core
+^^^^^^^^^^^^
+
+- Removed 'required' option from get_bin_path API
(https://github.com/ansible/ansible/issues/85998).
+- Removed deprecated ``ansible.builtin.paramiko`` connection plugin
(https://github.com/ansible/ansible/issues/86002). Setting the ``connection``
keyword to ``persistent`` or ``smart`` no longer attempts to use ``paramiko``.
+- Removed deprecated ``ansible.module_utils.compat.paramiko``
(https://github.com/ansible/ansible/issues/86001).
+- Removed deprecated ``handle_stats_and_callbacks`` parameter of the
``StrategyBase._load_included_file`` method.
(https://github.com/ansible/ansible/issues/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
(https://github.com/ansible/ansible/issues/86000).
+- git - removed deprecated alias gpg_whitelist
(https://github.com/ansible/ansible/issues/86004).
+- interpreter_discovery - removed auto_legacy and auto_legacy_slient options
(https://github.com/ansible/ansible/issues/85995).
+- module_utils - Remove previously deprecated ``safe_eval`` function (#85996)
(#85999)
+
+splunk.es
+^^^^^^^^^
+
+- adaptive_response_notable_event module has been removed. Use
splunk.es.splunk_adaptive_response_notable_events resource module instead.
+- correlation_search module has been removed. Use
splunk.es.splunk_correlation_searches resource module instead.
+- correlation_search_info module has been removed. Use
splunk.es.splunk_correlation_search_info instead.
+- data_input_monitor module has been removed. Use
splunk.es.splunk_data_inputs_monitor resource module instead.
+- data_input_network module has been removed. Use
splunk.es.splunk_data_inputs_network resource module instead.
+
+Deprecated Features
+-------------------
+
+- The ``netapp.cloudmanager`` collection is considered unmaintained and will
be removed from Ansible 15 if no one starts maintaining it again before Ansible
15.
+ See `Collections Removal Process for unmaintained collections
<https://docs.ansible.com/projects/ansible/devel/community/collection_contributors/collection_package_removal.html#unmaintained-collections>`__
for more details, including for how this can be cancelled
(`https://forum.ansible.com/t/44891 <https://forum.ansible.com/t/44891>`__).
+ After removal, users can still install this collection with ``ansible-galaxy
collection install netapp.cloudmanager``.
+
+Ansible-core
+^^^^^^^^^^^^
+
+- 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.
+
+amazon.aws
+^^^^^^^^^^
+
+- aws_ec2 - the ``tags`` host variable has been deprecated to avoid conflicts
with Ansible reserved variable names and will be removed in a release after
2026-12-01. Use ``ec2_tags`` instead
(https://github.com/ansible-collections/amazon.aws/pull/2847).
+- aws_ec2 - the ``use_contrib_script_compatible_ec2_tag_keys`` option has been
deprecated and will be removed in a release after 2026-12-01. Use the
``ec2_tags`` structure instead.
(https://github.com/ansible-collections/amazon.aws/pull/2854)
+- aws_ec2 - the ``use_contrib_script_compatible_sanitization`` option has been
deprecated and will be removed in a release after 2026-12-01. Use Ansible's
default group name sanitization instead.
(https://github.com/ansible-collections/amazon.aws/pull/2854)
+- aws_rds - the ``tags`` host variable has been deprecated to avoid conflicts
with Ansible reserved variable names and will be removed in a release after
2026-12-01. Use ``rds_tags`` instead
(https://github.com/ansible-collections/amazon.aws/pull/2847).
+- ec2_vpc_dhcp_option - the ``dhcp_config`` return value has been deprecated
and will be removed in a release after 2026-12-01. Use ``dhcp_options`` instead
(https://github.com/ansible-collections/amazon.aws/pull/2772).
+- ec2_vpc_dhcp_option_info - the ``dhcp_config`` return value has been
deprecated and will be removed in a release after 2026-12-01. Use
``dhcp_options`` instead
(https://github.com/ansible-collections/amazon.aws/pull/2772).
+- route53 - the ``region`` parameter for latency-based routing has been
deprecated and will be removed in a release after 2027-06-01. The
``routing_region`` parameter behaves exactly as ``region`` behaves today and
should be used instead
(https://github.com/ansible-collections/amazon.aws/issues/2893).
+- route53 - the ``values`` key in the ``resource_record_sets`` return value
has been deprecated in favor of ``record_values`` for Jinja2 compatibility. The
``values`` key will be removed in a release after 2026-12-01
(https://github.com/ansible-collections/amazon.aws/pull/2772).
+
+community.aws
+^^^^^^^^^^^^^
+
+- The alias ``aws_acm_info`` for the ``acm_certificate_info`` module has been
deprecated. Please use ``community.aws.acm_certificate_info`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_acm`` for the ``acm_certificate`` module has been
deprecated. Please use ``community.aws.acm_certificate`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_api_gateway_domain`` for the ``api_gateway_domain`` module
has been deprecated. Please use ``community.aws.api_gateway_domain`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_api_gateway`` for the ``api_gateway`` module has been
deprecated. Please use ``community.aws.api_gateway`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_application_scaling_policy`` for the
``application_autoscaling_policy`` module has been deprecated. Please use
``community.aws.application_autoscaling_policy`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_batch_compute_environment`` for the
``batch_compute_environment`` module has been deprecated. Please use
``community.aws.batch_compute_environment`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_batch_job_definition`` for the ``batch_job_definition``
module has been deprecated. Please use ``community.aws.batch_job_definition``
instead (https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_batch_job_queue`` for the ``batch_job_queue`` module has
been deprecated. Please use ``community.aws.batch_job_queue`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_codebuild`` for the ``codebuild_project`` module has been
deprecated. Please use ``community.aws.codebuild_project`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_codecommit`` for the ``codecommit_repository`` module has
been deprecated. Please use ``community.aws.codecommit_repository`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_codepipeline`` for the ``codepipeline`` module has been
deprecated. Please use ``community.aws.codepipeline`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_config_aggregation_authorization`` for the
``config_aggregation_authorization`` module has been deprecated. Please use
``community.aws.config_aggregation_authorization`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_config_aggregator`` for the ``config_aggregator`` module has
been deprecated. Please use ``community.aws.config_aggregator`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_config_delivery_channel`` for the
``config_delivery_channel`` module has been deprecated. Please use
``community.aws.config_delivery_channel`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_config_recorder`` for the ``config_recorder`` module has
been deprecated. Please use ``community.aws.config_recorder`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_config_rule`` for the ``config_rule`` module has been
deprecated. Please use ``community.aws.config_rule`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_direct_connect_confirm_connection`` for the
``directconnect_confirm_connection`` module has been deprecated. Please use
``community.aws.directconnect_confirm_connection`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_direct_connect_connection`` for the
``directconnect_connection`` module has been deprecated. Please use
``community.aws.directconnect_connection`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_direct_connect_gateway`` for the ``directconnect_gateway``
module has been deprecated. Please use ``community.aws.directconnect_gateway``
instead (https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_direct_connect_link_aggregation_group`` for the
``directconnect_link_aggregation_group`` module has been deprecated. Please use
``community.aws.directconnect_link_aggregation_group`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_direct_connect_virtual_interface`` for the
``directconnect_virtual_interface`` module has been deprecated. Please use
``community.aws.directconnect_virtual_interface`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_eks_cluster`` for the ``eks_cluster`` module has been
deprecated. Please use ``community.aws.eks_cluster`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_elasticbeanstalk_app`` for the ``elasticbeanstalk_app``
module has been deprecated. Please use ``community.aws.elasticbeanstalk_app``
instead (https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_glue_connection`` for the ``glue_connection`` module has
been deprecated. Please use ``community.aws.glue_connection`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_glue_crawler`` for the ``glue_crawler`` module has been
deprecated. Please use ``community.aws.glue_crawler`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_glue_job`` for the ``glue_job`` module has been deprecated.
Please use ``community.aws.glue_job`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_inspector_target`` for the ``inspector_target`` module has
been deprecated. Please use ``community.aws.inspector_target`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_kms_info`` for the ``kms_key_info`` module has been
deprecated. Please use ``amazon.aws.kms_key_info`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_kms`` for the ``kms_key`` module has been deprecated. Please
use ``amazon.aws.kms_key`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_msk_cluster`` for the ``msk_cluster`` module has been
deprecated. Please use ``community.aws.msk_cluster`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_msk_config`` for the ``msk_config`` module has been
deprecated. Please use ``community.aws.msk_config`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_s3_bucket_info`` for the ``s3_bucket_info`` module has been
deprecated. Please use ``amazon.aws.s3_bucket_info`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_s3_cors`` for the ``s3_cors`` module has been deprecated.
Please use ``community.aws.s3_cors`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_secret`` for the ``secretsmanager_secret`` module has been
deprecated. Please use ``community.aws.secretsmanager_secret`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_ses_identity_policy`` for the ``ses_identity_policy`` module
has been deprecated. Please use ``community.aws.ses_identity_policy`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_ses_identity`` for the ``ses_identity`` module has been
deprecated. Please use ``community.aws.ses_identity`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_ses_rule_set`` for the ``ses_rule_set`` module has been
deprecated. Please use ``community.aws.ses_rule_set`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_sgw_info`` for the ``storagegateway_info`` module has been
deprecated. Please use ``community.aws.storagegateway_info`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_ssm_parameter_store`` for the ``ssm_parameter`` module has
been deprecated. Please use ``community.aws.ssm_parameter`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_step_functions_state_machine_execution`` for the
``stepfunctions_state_machine_execution`` module has been deprecated. Please
use ``community.aws.stepfunctions_state_machine_execution`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_step_functions_state_machine`` for the
``stepfunctions_state_machine`` module has been deprecated. Please use
``community.aws.stepfunctions_state_machine`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_waf_condition`` for the ``waf_condition`` module has been
deprecated. Please use ``community.aws.waf_condition`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_waf_info`` for the ``waf_info`` module has been deprecated.
Please use ``community.aws.waf_info`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_waf_rule`` for the ``waf_rule`` module has been deprecated.
Please use ``community.aws.waf_rule`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``aws_waf_web_acl`` for the ``waf_web_acl`` module has been
deprecated. Please use ``community.aws.waf_web_acl`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``cloudfront_info`` for the ``cloudfront_distribution_info``
module has been deprecated. Please use
``community.aws.cloudfront_distribution_info`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``cloudtrail`` for the ``cloudtrail`` module has been deprecated.
Please use ``amazon.aws.cloudtrail`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_asg_info`` for the ``autoscaling_group_info`` module has
been deprecated. Please use ``amazon.aws.autoscaling_group_info`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_asg_instance_refresh_info`` for the
``autoscaling_instance_refresh_info`` module has been deprecated. Please use
``amazon.aws.autoscaling_instance_refresh_info`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_asg_instance_refresh`` for the
``autoscaling_instance_refresh`` module has been deprecated. Please use
``amazon.aws.autoscaling_instance_refresh`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_asg_lifecycle_hook`` for the ``autoscaling_lifecycle_hook``
module has been deprecated. Please use
``community.aws.autoscaling_lifecycle_hook`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_asg_scheduled_action`` for the
``autoscaling_scheduled_action`` module has been deprecated. Please use
``community.aws.autoscaling_scheduled_action`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_asg`` for the ``autoscaling_group`` module has been
deprecated. Please use ``amazon.aws.autoscaling_group`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_lc_find`` for the ``autoscaling_launch_config_find`` module
has been deprecated. Please use
``community.aws.autoscaling_launch_config_find`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_lc_info`` for the ``autoscaling_launch_config_info`` module
has been deprecated. Please use
``community.aws.autoscaling_launch_config_info`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_lc`` for the ``autoscaling_launch_config`` module has been
deprecated. Please use ``community.aws.autoscaling_launch_config`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_metric_alarm`` for the ``cloudwatch_metric_alarm`` module
has been deprecated. Please use ``amazon.aws.cloudwatch_metric_alarm`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``ec2_scaling_policy`` for the ``autoscaling_policy`` module has
been deprecated. Please use ``community.aws.autoscaling_policy`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- The alias ``execute_lambda`` for the ``lambda_execute`` module has been
deprecated. Please use ``amazon.aws.lambda_execute`` instead
(https://github.com/ansible-collections/community.aws/pull/2387).
+- cloudfront_distribution - The ``items`` return value in
``active_trusted_signers`` has been deprecated and will be removed in a release
after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in ``aliases`` has been
deprecated and will be removed in a release after 2026-12-15. Use ``elements``
instead (https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``cache_behaviors.items.allowed_methods.cached_methods`` has been deprecated
and will be removed in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``cache_behaviors.items.allowed_methods`` has been deprecated and will be
remove in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``cache_behaviors.items.forwarded_values.cookies.whitelisted_names`` has been
deprecated and will be remove in a release after 2026-12-15. Use ``elements``
instead (https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``cache_behaviors.items.forwarded_values.headers`` has been deprecated and will
be remove in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``cache_behaviors.items.forwarded_values.query_string_cache_keys`` has been
deprecated and will be remove in a release after 2026-12-15. Use ``elements``
instead (https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``cache_behaviors.items.lambda_function_associations`` has been deprecated and
will be remove in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in ``cache_behaviors``
has been deprecated and will be remove in a release after 2026-12-15. Use
``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``custom_error_responses`` has been deprecated and will be remove in a release
after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``default_cache_behavior.allowed_methods.cached_methods`` has been deprecated
and will be remove in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``default_cache_behavior.allowed_methods`` has been deprecated and will be
remove in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``default_cache_behavior.forwarded_values.cookies.whitelisted_names`` has been
deprecated and will be remove in a release after 2026-12-15. Use ``elements``
instead (https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``default_cache_behavior.forwarded_values.headers`` has been deprecated and
will be remove in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``default_cache_behavior.forwarded_values.query_string_cache_keys`` has been
deprecated and will be remove in a release after 2026-12-15. Use ``elements``
instead (https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``default_cache_behavior.lambda_function_associations`` has been deprecated and
will be remove in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``origins.items.custom_origin_config.origin_ssl_protocols`` has been deprecated
and will be remove in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in ``origins`` has been
deprecated and will be remove in a release after 2026-12-15. Use ``elements``
instead (https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_distribution - The ``items`` return value in
``restrictions.geo_restriction`` has been deprecated and will be remove in a
release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_invalidation - The ``items`` return value in
``invalidation.invalidation_batch.paths`` has been deprecated and will be
remove in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- cloudfront_invalidation - The ``items`` return value in
``invalidation.invalidation_batch.paths`` has been deprecated and will be
removed in a release after 2026-12-15. Use ``elements`` instead
(https://github.com/ansible-collections/community.aws/pull/2354).
+- waf_condition - The module has been deprecated as Amazon has retired the
``WAF Classic`` service. Please use the ``AWS WAF (WAFv2)`` service and modules
instead. The module will be removed in version 12.0.0
(https://github.com/ansible-collections/community.aws/pull/2389).
+- waf_info - The module has been deprecated as Amazon has retired the ``WAF
Classic`` service. Please use the ``AWS WAF (WAFv2)`` service and modules
instead. The module will be removed in version 12.0.0
(https://github.com/ansible-collections/community.aws/pull/2389).
+- waf_rule - The module has been deprecated as Amazon has retired the ``WAF
Classic`` service. Please use the ``AWS WAF (WAFv2)`` service and modules
instead. The module will be removed in version 12.0.0
(https://github.com/ansible-collections/community.aws/pull/2389).
+- waf_web_acl - The module has been deprecated as Amazon has retired the ``WAF
Classic`` service. Please use the ``AWS WAF (WAFv2)`` service and modules
instead. The module will be removed in version 12.0.0
(https://github.com/ansible-collections/community.aws/pull/2389).
+
+community.general
+^^^^^^^^^^^^^^^^^
+
+- All module utils, plugin utils, and doc fragments will be made **private**
in community.general 13.0.0. This means that they will no longer be part of the
public API of the collection, and can have breaking changes even in bugfix
releases. If you depend on importing code from the module or plugin utils, or
use one of the doc fragments, please `comment in the issue to discuss this
<https://github.com/ansible-collections/community.general/issues/11312>`__.
Note that this does not affect any use of community.general in task files,
roles, or playbooks
(https://github.com/ansible-collections/community.general/issues/11312,
https://github.com/ansible-collections/community.general/pull/11320).
+- aix_devices - module is superseded by equivalent in ``ibm.power_aix``
collection. It will be removed from community.general 15.0.0
(https://github.com/ansible-collections/community.general/issues/11290,
https://github.com/ansible-collections/community.general/pull/11540).
+- aix_filesystem - module is superseded by equivalent in ``ibm.power_aix``
collection. It will be removed from community.general 15.0.0
(https://github.com/ansible-collections/community.general/issues/11290,
https://github.com/ansible-collections/community.general/pull/11540).
+- aix_inittab - module is superseded by equivalent in ``ibm.power_aix``
collection. It will be removed from community.general 15.0.0
(https://github.com/ansible-collections/community.general/issues/11290,
https://github.com/ansible-collections/community.general/pull/11540).
+- aix_lvg - module is superseded by equivalent in ``ibm.power_aix``
collection. It will be removed from community.general 15.0.0
(https://github.com/ansible-collections/community.general/issues/11290,
https://github.com/ansible-collections/community.general/pull/11540).
+- aix_lvol - module is superseded by equivalent in ``ibm.power_aix``
collection. It will be removed from community.general 15.0.0
(https://github.com/ansible-collections/community.general/issues/11290,
https://github.com/ansible-collections/community.general/pull/11540).
+- cloud module utils - this module utils is not used by community.general and
will thus be removed from community.general 13.0.0. If you are using it from
another collection, please copy it over
(https://github.com/ansible-collections/community.general/pull/11205).
+- database module utils - this module utils is not used by community.general
and will thus be removed from community.general 13.0.0. If you are using it
from another collection, please copy it over
(https://github.com/ansible-collections/community.general/pull/11205).
+- dconf - deprecate fallback mechanism when ``gi.repository`` is not
available; fallback will be removed in community.general 15.0.0
(https://github.com/ansible-collections/community.general/pull/11088).
+- known_hosts module utils - this module utils is not used by
community.general and will thus be removed from community.general 13.0.0. If
you are using it from another collection, please copy it over
(https://github.com/ansible-collections/community.general/pull/11205).
+- layman - ClearLinux was made EOL in July 2025.; the module will be removed
from community.general 15.0.0
(https://github.com/ansible-collections/community.general/pull/11087).
+- layman - Gentoo deprecated ``layman`` in mid-2023; the module will be
removed from community.general 14.0.0
(https://github.com/ansible-collections/community.general/pull/11070).
+- monit - support for Monit version 5.18 or older is deprecated and will be
removed in community.general 14.0.0
(https://github.com/ansible-collections/community.general/pull/11254).
+- puppet - the ``timeout`` parameter is deprecated and will be removed in
community.general 14.0.0.
(https://github.com/ansible-collections/community.general/pull/11658).
+- pushbullet - module relies on Python package supporting Python 3.2 only; the
module will be removed from community.general 13.0.0
(https://github.com/ansible-collections/community.general/pull/11224).
+- saslprep module utils - this module utils is not used by community.general
and will thus be removed from community.general 13.0.0. If you are using it
from another collection, please copy it over
(https://github.com/ansible-collections/community.general/pull/11205).
+- spotinst_aws_elastigroup - module relies on Python package supporting Python
2.7 only; the module will be removed from community.general 13.0.0
(https://github.com/ansible-collections/community.general/pull/11069).
+
+community.proxmox
+^^^^^^^^^^^^^^^^^
+
+- proxmox - Certificate verification default changes from ``false`` to
``true`` with version 2.0.0
(https://github.com/ansible-collections/community.proxmox/pull/256).
+
+community.routeros
+^^^^^^^^^^^^^^^^^^
+
+- api_find_and_modify - the current defaults for ``ignore_dynamic`` and
``ignore_builtin`` (both ``false``) have been deprecated and will change to
``true`` in community.routeros 4.0.0. To avoid deprecation messages, please set
the value explicitly to ``true`` or ``false``, if you have not already done so.
We recommend to set them to ``true``, unless you have a good reason to set them
to ``false``
(https://github.com/ansible-collections/community.routeros/pull/399).
+
+hetzner.hcloud
+^^^^^^^^^^^^^^
+
+- hcloud inventory - The ``hcloud_datacenter`` host variable is deprecated and
will be removed after 1 July 2026. Please use the ``hcloud_location`` host
variable instead.
+- network_info - The ``hcloud_network_info[].servers[].datacenter`` return
value is deprecated and will be removed after 1 July 2026. Please use the
``hcloud_network_info[].servers[].location`` return value instead.
+- primary_ip - The ``datacenter`` argument is deprecated and will be removed
after 1 July 2026. Please use the ``location`` argument instead.
+- primary_ip - The ``hcloud_primary_ip.datacenter`` return value is deprecated
and will be removed after 1 July 2026. Please use the
``hcloud_primary_ip.location`` return value instead.
+- primary_ip_info - The ``hcloud_primary_ip_info[].datacenter`` return value
is deprecated and will be removed after 1 July 2026. Please use the
``hcloud_primary_ip_info[].location`` return value instead.
+- server - The ``datacenter`` argument is deprecated and will be removed after
1 July 2026. Please use the ``location`` argument instead.
+- server - The ``hcloud_server.datacenter`` return value is deprecated and
will be removed after 1 July 2026. Please use the ``hcloud_server.location``
return value instead.
+- server_info - The ``hcloud_server_info[].datacenter`` return value is
deprecated and will be removed after 1 July 2026. Please use the
``hcloud_server_info[].location`` return value instead.
+
+kubernetes.core
+^^^^^^^^^^^^^^^
+
+- helm - the ``status.values`` return value has been deprecated and will be
removed in a release after 2027-01-08. Use ``status.release_values`` instead
(https://github.com/ansible-collections/kubernetes.core/pull/1056).
+- helm_info - the ``status.values`` return value has been deprecated and will
be removed in a release after 2027-01-08. Use ``status.release_values`` instead
(https://github.com/ansible-collections/kubernetes.core/pull/1056).
+
+vmware.vmware_rest
+^^^^^^^^^^^^^^^^^^
+
+- Deprecate modules that have been moved to the new vmware.vmware collection.
Includes vcenter_vm_guest_customization, vcenter_vm_hardware_adapter_sata,
vcenter_vm_hardware_adapter_scsi, vcenter_vm_hardware_cdrom,
vcenter_vm_hardware_cpu, vcenter_vm_hardware_disk,
vcenter_vm_hardware_ethernet, vcenter_vm_hardware_memory, vcenter_vm
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/porting_guides/porting_guide_core_2.21.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/porting_guides/porting_guide_core_2.21.rst
---
old/ansible-documentation-2.20.6/docs/docsite/rst/porting_guides/porting_guide_core_2.21.rst
1970-01-01 01:00:00.000000000 +0100
+++
new/ansible-documentation-2.21.0/docs/docsite/rst/porting_guides/porting_guide_core_2.21.rst
2026-05-18 10:26:33.000000000 +0200
@@ -0,0 +1,100 @@
+
+.. _porting_2.21_guide_core:
+
+*******************************
+Ansible-core 2.21 Porting Guide
+*******************************
+
+This section discusses the behavioral changes between ``ansible-core`` 2.20
and ``ansible-core`` 2.21.
+
+It is intended to assist in updating your playbooks, plugins,
+and other parts of your Ansible infrastructure so they will work with this
version of Ansible.
+
+Review this page and the
+`ansible-core Changelog for 2.21
<https://github.com/ansible/ansible/blob/stable-2.21/changelogs/CHANGELOG-v2.21.rst>`_
+to understand necessary changes.
+
+This document is part of a collection on porting.
+The complete list of porting guides can be found at :ref:`porting guides
<porting_guides>`.
+
+.. contents:: Topics
+
+.. _2.21_introduction:
+
+Introduction
+============
+
+No notable changes
+
+.. _2.21_playbook:
+
+Playbook
+========
+
+No notable changes
+
+.. _2.21_engine:
+
+Engine
+======
+
+No notable changes
+
+.. _2.21_plugin_api:
+
+Plugin API
+==========
+
+.. _2.21_command_line:
+
+Command Line
+============
+
+No notable changes
+
+.. _2.21_deprecated:
+
+Deprecated
+==========
+
+No notable changes
+
+.. _2.21_modules:
+
+Modules
+=======
+
+Modules removed
+---------------
+
+The following modules no longer exist:
+
+* No notable changes
+
+Deprecation notices
+-------------------
+
+No notable changes
+
+Noteworthy module changes
+-------------------------
+
+No notable changes
+
+Plugins
+=======
+
+Noteworthy plugin changes
+-------------------------
+
+No notable changes
+
+Porting custom scripts
+======================
+
+No notable changes
+
+Networking
+==========
+
+No notable changes
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/porting_guides/porting_guides.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/porting_guides/porting_guides.rst
---
old/ansible-documentation-2.20.6/docs/docsite/rst/porting_guides/porting_guides.rst
2026-05-18 10:25:19.000000000 +0200
+++
new/ansible-documentation-2.21.0/docs/docsite/rst/porting_guides/porting_guides.rst
2026-05-18 10:26:33.000000000 +0200
@@ -10,6 +10,7 @@
:maxdepth: 1
:glob:
+ porting_guide_14
porting_guide_13
porting_guide_12
porting_guide_11
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/reference_appendices/release_and_maintenance.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/reference_appendices/release_and_maintenance.rst
---
old/ansible-documentation-2.20.6/docs/docsite/rst/reference_appendices/release_and_maintenance.rst
2026-05-18 10:25:19.000000000 +0200
+++
new/ansible-documentation-2.21.0/docs/docsite/rst/reference_appendices/release_and_maintenance.rst
2026-05-18 10:26:33.000000000 +0200
@@ -170,6 +170,14 @@
- End Of Life
- Control Node Python
- Target Python / PowerShell
+ * - `2.21`_
+ - | GA: May 2026
+ | Critical: Nov 2026
+ | Security: May 2027
+ - Nov 2027
+ - | Python 3.12 - 3.14
+ - | Python 3.9 - 3.14
+ | PowerShell 5.1 - 7
* - `2.20`_
- | GA: 03 Nov 2025
| Critical: 18 May 2026
@@ -286,14 +294,6 @@
- | Python 2.6 - 2.7
| Python 3.5 - 3.8
| PowerShell 3 - 5.1
-.. * - 2.21
-.. - May 2026
-.. - Nov 2026
-.. - May 2027
-.. - Nov 2027
-.. - | Python 3.12 - 3.14
-.. - | Python 3.9 - 3.14
-.. | PowerShell 5.1
.. * - 2.22
.. - Nov 2026
.. - May 2027
@@ -340,6 +340,7 @@
.. _2.18:
https://github.com/ansible/ansible/blob/stable-2.18/changelogs/CHANGELOG-v2.18.rst
.. _2.19:
https://github.com/ansible/ansible/blob/stable-2.19/changelogs/CHANGELOG-v2.19.rst
.. _2.20:
https://github.com/ansible/ansible/blob/stable-2.20/changelogs/CHANGELOG-v2.20.rst
+.. _2.21:
https://github.com/ansible/ansible/blob/stable-2.21/changelogs/CHANGELOG-v2.21.rst
.. _ansible_core_versioning:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/roadmap/COLLECTIONS_14.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/roadmap/COLLECTIONS_14.rst
---
old/ansible-documentation-2.20.6/docs/docsite/rst/roadmap/COLLECTIONS_14.rst
1970-01-01 01:00:00.000000000 +0100
+++
new/ansible-documentation-2.21.0/docs/docsite/rst/roadmap/COLLECTIONS_14.rst
2026-05-18 10:26:33.000000000 +0200
@@ -0,0 +1,81 @@
+..
+ THIS DOCUMENT IS OWNED BY THE ANSIBLE COMMUNITY STEERING COMMITTEE. ALL
CHANGES MUST BE APPROVED BY THE STEERING COMMITTEE!
+ For small changes (fixing typos, language errors, etc.) create a PR and
ping @ansible/steering-committee.
+ For other changes, create a discussion as described in
https://docs.ansible.com/projects/ansible/devel/community/steering/community_topics_workflow.html#creating-a-topic
+ to discuss the changes.
+ (Creating a draft PR for this file and mentioning it in the community topic
is also OK.)
+
+.. _ansible_14_roadmap:
+
+====================
+Ansible project 14.0
+====================
+
+This release schedule includes dates for the `ansible
<https://pypi.org/project/ansible/>`_ package, with a few dates for the
`ansible-core <https://pypi.org/project/ansible-core/>`_ package as well. All
dates are subject to change. See the :ref:`ansible-core 2.21 Roadmap
<core_roadmap_2.21>` for the most recent updates on ``ansible-core``.
+
+.. contents::
+ :local:
+
+
+Release schedule
+=================
+
+The schedule has been updated to match the :ref:`ansible-core 2.21 release
schedule <core_roadmap_2.21>`. If that one gets modified again, the Ansible 14
pre-release and release dates will be shifted accordingly, and potentially more
pre-releases will be inserted.
+
+:2026-03-30: ansible-core feature freeze.
+:2026-04-06: Start of ansible-core 2.21 betas.
+:2026-04-07: Ansible-14.0.0 alpha1; there will be more alpha releases usually
following additional ansible-core 2.21 betas.
+:2026-04-27: First ansible-core 2.21 release candidate.
+:2026-04-28: Ansible-14.0.0 alphaX; there might be more alpha releases
following additional ansible-core 2.21 release candidates.
+:2026-05-18: Ansible-core-2.21.0 released.
+:2026-05-18: Last day for collections to make backwards incompatible releases
that will be accepted into Ansible-14. This includes adding new collections to
Ansible 14.0.0; from now on new collections have to wait for 14.1.0 or later.
+:2026-05-19: Ansible-14.0.0 beta1 -- feature freeze [2]_ (collection owners
and interested users should test for bugs).
+:2026-05-26: Ansible-14.0.0 rc1 [3]_ [4]_ (weekly release candidates as
needed; test and alert us to any blocker bugs). Blocker bugs will slip release.
+:2026-05-29: Last day to trigger an Ansible-14.0.0rc2 release because of major
defects in Ansible-14.0.0rc1.
+:2026-06-02: Ansible-14.0.0rc2 when necessary, otherwise Ansible-14.0.0
release.
+:2026-06-09: Ansible-14.0.0 release when Ansible-14.0.0rc2 was necessary.
+:2026-06-02 or 2026-06-09: Create the ansible-build-data directory and files
for Ansible-15.
+:2026-06-15: Release of ansible-core 2.21.1.
+:2026-06-16: Release of Ansible-14.1.0 (bugfix + compatible features: every
four weeks.)
+
+.. [2] No new modules or major features accepted after this date. In practice,
this means we will freeze the semver collection versions to compatible release
versions. For example, if the version of community.crypto on this date was
community.crypto 3.3.0; Ansible-14.0.0 could ship with community.crypto 3.3.1.
It would not ship with community.crypto 3.4.0.
+
+.. [3] After this date only changes blocking a release are accepted. Accepted
changes require creating a new release candidate and may slip the final release
date.
+
+.. [4] Collections will be updated to a new version only if a blocker is
approved. Collection owners should discuss any blockers at a community meeting
(before this freeze) to decide whether to bump the version of the collection
for a fix. See the :ref:`creating an Ansible Community Topic workflow
<creating_community_topic>`.
+
+.. note::
+
+ Breaking changes will be introduced in Ansible 14.0.0. We encourage the use
of deprecation periods that give advance notice of breaking changes at least
one Ansible release before they are introduced. However, deprecation notices
are not guaranteed to take place.
+
+.. note::
+
+ In general, it is in the discretion of the release manager to delay a
release by 1-2 days for reasons such as personal (schedule) problems, technical
problems (CI/infrastructure breakdown), and so on.
+ However, in case two releases are planned for the same day, a release of the
latest stable version takes precedence. This means that if a stable Ansible 14
release collides with a pre-release of Ansible 15, the latter will be delayed.
+ If an Ansible 14 release collides with a stable Ansible 15 release,
including 15.0.0, the Ansible 14 release will be delayed.
+
+
+Ansible minor releases
+=======================
+
+Ansible 14.x follows ansible-core-2.21.x releases, so releases will occur
approximately every four weeks. If ansible-core delays a release for whatever
reason, the next Ansible 14.x minor release will usually (but not always) be
delayed accordingly.
+
+Ansible 14.x minor releases may contain new features (including new
collections) but not backwards incompatibilities. In practice, this means we
will include new collection versions where either the patch or the minor
version number has changed but not when the major number has changed. For
example, if Ansible-14.0.0 ships with community.crypto 3.3.0, Ansible-14.1.0
could ship with community.crypto 3.4.0 but not community.crypto 4.0.0.
+
+
+.. note::
+
+ Minor and patch releases will stop when Ansible-15 is released. See the
:ref:`Release and Maintenance Page <release_and_maintenance>` for more
information.
+
+.. note::
+
+ We will not provide bugfixes or security fixes for collections that do not
+ provide updates for their major release cycle included in Ansible 14.
+
+
+Communication
+=============
+
+You can submit feedback on the current roadmap by creating a :ref:`community
topic<creating_community_topic>`.
+
+Visit the :ref:`Ansible communication guide<communication>` for details on how
to join and use Ansible communication platforms.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/roadmap/ROADMAP_2_21.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/roadmap/ROADMAP_2_21.rst
--- old/ansible-documentation-2.20.6/docs/docsite/rst/roadmap/ROADMAP_2_21.rst
1970-01-01 01:00:00.000000000 +0100
+++ new/ansible-documentation-2.21.0/docs/docsite/rst/roadmap/ROADMAP_2_21.rst
2026-05-18 10:26:33.000000000 +0200
@@ -0,0 +1,60 @@
+.. _core_roadmap_2.21:
+
+*****************
+Ansible-core 2.21
+*****************
+
+.. contents::
+ :local:
+
+Release Schedule
+================
+
+Expected
+--------
+
+PRs must be raised sufficiently in advance of the following dates to have a
chance of inclusion in this ansible-core release.
+
+.. note:: Dates are subject to change.
+
+Development Phase
+^^^^^^^^^^^^^^^^^
+
+The ``milestone`` branch will be advanced at the start date of each
development phase and the beta 1 release.
+
+- 2025-10-13 Development Phase 1
+- 2025-11-10 Development Phase 2
+- 2025-12-08 Development Phase 3
+- 2026-01-05 Development Phase 4
+- 2026-02-02 Development Phase 5
+- 2026-03-02 Development Phase 6
+
+Release Phase
+^^^^^^^^^^^^^
+
+- 2026-03-30 Feature Freeze
+
+- 2026-04-06 Beta 1
+
+- 2026-04-27 Release Candidate 1
+
+- 2026-05-18 Release
+
+.. note:: The beta and release candidate schedules allow for up to 3 releases
on a weekly schedule depending on the necessity of creating a release.
+
+Release Manager
+===============
+
+Ansible Core Team
+
+Planned work
+============
+
+* TBD
+
+Delayed work
+============
+
+The following work has been delayed and retargeted for a future release:
+
+* TBD
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/roadmap/ansible_core_roadmap_index.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/roadmap/ansible_core_roadmap_index.rst
---
old/ansible-documentation-2.20.6/docs/docsite/rst/roadmap/ansible_core_roadmap_index.rst
2026-05-18 10:25:19.000000000 +0200
+++
new/ansible-documentation-2.21.0/docs/docsite/rst/roadmap/ansible_core_roadmap_index.rst
2026-05-18 10:26:33.000000000 +0200
@@ -18,6 +18,7 @@
:glob:
:caption: ansible-core Roadmaps
+ ROADMAP_2_21
ROADMAP_2_20
ROADMAP_2_19
ROADMAP_2_18
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ansible-documentation-2.20.6/docs/docsite/rst/roadmap/ansible_roadmap_index.rst
new/ansible-documentation-2.21.0/docs/docsite/rst/roadmap/ansible_roadmap_index.rst
---
old/ansible-documentation-2.20.6/docs/docsite/rst/roadmap/ansible_roadmap_index.rst
2026-05-18 10:25:19.000000000 +0200
+++
new/ansible-documentation-2.21.0/docs/docsite/rst/roadmap/ansible_roadmap_index.rst
2026-05-18 10:26:33.000000000 +0200
@@ -20,6 +20,7 @@
:glob:
:caption: Ansible Release Roadmaps
+ COLLECTIONS_14
COLLECTIONS_13
COLLECTIONS_12
COLLECTIONS_11
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-documentation-2.20.6/noxfile.py
new/ansible-documentation-2.21.0/noxfile.py
--- old/ansible-documentation-2.20.6/noxfile.py 2026-05-18 10:25:19.000000000
+0200
+++ new/ansible-documentation-2.21.0/noxfile.py 2026-05-18 10:26:33.000000000
+0200
@@ -142,12 +142,25 @@
@nox.session
+def zizmor(session: nox.Session) -> None:
+ """
+ Run zizmor, a Github Actions security checker
+ """
+ args: list[str] = list(session.posargs)
+ if not any(a.startswith("--persona") for a in args):
+ args.append("--persona=regular")
+ install(session, req="zizmor")
+ session.run("zizmor", *args, ".github/workflows")
+
+
[email protected]
def lint(session: nox.Session):
session.notify("typing")
session.notify("static")
session.notify("formatters")
session.notify("spelling")
session.notify("actionlint")
+ session.notify("zizmor")
requirements_files = list(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-documentation-2.20.6/tests/pip-compile.txt
new/ansible-documentation-2.21.0/tests/pip-compile.txt
--- old/ansible-documentation-2.20.6/tests/pip-compile.txt 2026-05-18
10:25:19.000000000 +0200
+++ new/ansible-documentation-2.21.0/tests/pip-compile.txt 2026-05-18
10:26:33.000000000 +0200
@@ -1,4 +1,4 @@
# This file was autogenerated by uv via the following command:
# uv pip compile --universal --output-file tests/pip-compile.txt
tests/pip-compile.in
-uv==0.8.19
+uv==0.11.6
# via -r tests/pip-compile.in
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-documentation-2.20.6/tests/requirements.txt
new/ansible-documentation-2.21.0/tests/requirements.txt
--- old/ansible-documentation-2.20.6/tests/requirements.txt 2026-05-18
10:25:19.000000000 +0200
+++ new/ansible-documentation-2.21.0/tests/requirements.txt 2026-05-18
10:26:33.000000000 +0200
@@ -6,7 +6,7 @@
# antsibull-fileutils
aiohappyeyeballs==2.6.1
# via aiohttp
-aiohttp==3.13.2
+aiohttp==3.13.5
# via
# antsibull-core
# antsibull-docs
@@ -22,7 +22,7 @@
# via
# antsibull-docs
# sphinx-ansible-theme
-antsibull-changelog==0.34.0
+antsibull-changelog==0.35.0
# via antsibull-docs
antsibull-core==3.5.0
# via antsibull-docs
@@ -31,41 +31,43 @@
# -c tests/constraints.in
# -r tests/requirements.in
antsibull-docs-parser==1.2.2
- # via antsibull-docs
-antsibull-docutils==1.3.1
+ # via
+ # antsibull-changelog
+ # antsibull-docs
+antsibull-docutils==1.4.0
# via
# -r tests/requirements.in
# antsibull-changelog
# antsibull-docs
-antsibull-fileutils==1.5.1
+antsibull-fileutils==1.5.2
# via
# antsibull-changelog
# antsibull-core
# antsibull-docs
asyncio-pool==0.6.0
# via antsibull-docs
-attrs==25.4.0
+attrs==26.1.0
# via aiohttp
-babel==2.17.0
+babel==2.18.0
# via
# sphinx
# sphinx-intl
-build==1.3.0
+build==1.4.3
# via antsibull-core
-certifi==2025.11.12
+certifi==2026.2.25
# via requests
cffi==2.0.0 ; platform_python_implementation != 'PyPy'
# via cryptography
-charset-normalizer==3.4.4
+charset-normalizer==3.4.7
# via requests
-click==8.3.1
+click==8.3.2
# via sphinx-intl
colorama==0.4.6 ; os_name == 'nt' or sys_platform == 'win32'
# via
# build
# click
# sphinx
-cryptography==46.0.3
+cryptography==46.0.7
# via -r tests/requirements.in
docutils==0.18.1
# via
@@ -83,7 +85,7 @@
# via
# requests
# yarl
-imagesize==1.4.1
+imagesize==2.0.0
# via sphinx
jinja2==3.1.6
# via
@@ -93,11 +95,11 @@
# sphinx
markupsafe==3.0.3
# via jinja2
-multidict==6.7.0
+multidict==6.7.1
# via
# aiohttp
# yarl
-packaging==25.0
+packaging==26.0
# via
# -r tests/requirements.in
# antsibull-changelog
@@ -105,7 +107,7 @@
# antsibull-docs
# build
# sphinx
-pathspec==0.12.1
+pathspec==1.0.4
# via yamllint
perky==0.9.3
# via antsibull-core
@@ -113,16 +115,16 @@
# via
# aiohttp
# yarl
-pycparser==2.23 ; implementation_name != 'PyPy' and
platform_python_implementation != 'PyPy'
+pycparser==3.0 ; implementation_name != 'PyPy' and
platform_python_implementation != 'PyPy'
# via cffi
-pydantic==2.12.4
+pydantic==2.12.5
# via
# antsibull-changelog
# antsibull-core
# antsibull-docs
pydantic-core==2.41.5
# via pydantic
-pygments==2.19.2
+pygments==2.20.0
# via
# ansible-pygments
# sphinx
@@ -135,7 +137,7 @@
# antsibull-docs
# antsibull-fileutils
# yamllint
-requests==2.32.5
+requests==2.33.1
# via sphinx
resolvelib==1.2.1
# via
@@ -178,7 +180,7 @@
# via -r tests/requirements.in
sphinx-reredirects==0.1.6
# via -r tests/requirements.in
-sphinx-rtd-theme==3.0.2
+sphinx-rtd-theme==3.1.0
# via
# -c tests/constraints.in
# -r tests/requirements.in
@@ -210,9 +212,9 @@
# typing-inspection
typing-inspection==0.4.2
# via pydantic
-urllib3==2.5.0
+urllib3==2.6.3
# via requests
-yamllint==1.37.1
+yamllint==1.38.0
# via -r tests/requirements.in
-yarl==1.22.0
+yarl==1.23.0
# via aiohttp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-documentation-2.20.6/tests/zizmor.in
new/ansible-documentation-2.21.0/tests/zizmor.in
--- old/ansible-documentation-2.20.6/tests/zizmor.in 1970-01-01
01:00:00.000000000 +0100
+++ new/ansible-documentation-2.21.0/tests/zizmor.in 2026-05-18
10:26:33.000000000 +0200
@@ -0,0 +1 @@
+zizmor
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ansible-documentation-2.20.6/tests/zizmor.txt
new/ansible-documentation-2.21.0/tests/zizmor.txt
--- old/ansible-documentation-2.20.6/tests/zizmor.txt 1970-01-01
01:00:00.000000000 +0100
+++ new/ansible-documentation-2.21.0/tests/zizmor.txt 2026-05-18
10:26:33.000000000 +0200
@@ -0,0 +1,4 @@
+# This file was autogenerated by uv via the following command:
+# uv pip compile --universal --output-file tests/zizmor.txt tests/zizmor.in
+zizmor==1.16.0
+ # via -r tests/zizmor.in
++++++ ansible-documentation.obsinfo ++++++
--- /var/tmp/diff_new_pack.ZZwNPn/_old 2026-05-26 17:39:27.254538908 +0200
+++ /var/tmp/diff_new_pack.ZZwNPn/_new 2026-05-26 17:39:27.270539572 +0200
@@ -1,5 +1,5 @@
name: ansible-documentation
-version: 2.20.6
-mtime: 1779092719
-commit: e9e72f342ac6fa13a18472ea7e28eb1a1aa8158a
+version: 2.21.0
+mtime: 1779092793
+commit: aae9ad5e41d13c8cc2eb327d161c9874cb13d322