summaryrefslogtreecommitdiff
path: root/changelogs/changelog.yaml
blob: 736c362d95755fff3f2d40b65c1c1a4b4457d9d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
ancestor: 2.12.0
releases:
  2.13.0:
    changes:
      release_summary: '| Release Date: 2022-05-16

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - v2.13.0_summary.yaml
    release_date: '2022-05-16'
  2.13.0b0:
    changes:
      breaking_changes:
      - Module Python Dependency - Drop support for Python 2.6 in module execution.
      - Templating - it is no longer allowed to perform arithmetic and concatenation
        operations outside of the jinja template (https://github.com/ansible/ansible/pull/75587)
      - The ``finalize`` method is no longer exposed in the globals for use in templating.
      bugfixes:
      - Add a YAML representer for ``NativeJinjaText``
      - Add a YAML representer for ``NativeJinjaUnsafeText``
      - AnsiballZ - Ensure we use the full python package in the module cache filename
        to avoid a case where ``collections:`` is used to execute a module via short
        name, where the short name duplicates another module from ``ansible.builtin``
        or another collection that was executed previously.
      - Ansible.ModuleUtils.LinkUtil - Ignore the ``LIB`` environment variable when
        loading the ``LinkUtil`` code
      - Ansible.ModuleUtils.SID - Use user principal name as is for lookup in the
        ``Convert-ToSID`` function - https://github.com/ansible/ansible/issues/77316
      - Detect package manager for Amazon Linux 2022 (AL2022) as dnf
      - Ensure the correct ``environment_class`` is set on ``AnsibleJ2Template``
      - Fix ``AttributeError`` when providing password file via ``--connection-password-file``
        (https://github.com/ansible/ansible/issues/76530)
      - Fix ``end_play`` to end the current play only (https://github.com/ansible/ansible/issues/76672)
      - Fix collection filter/test plugin redirects (https://github.com/ansible/ansible/issues/77192).
      - Fix executing includes in the always section in the free strategy (https://github.com/ansible/ansible/issues/75642)
      - Fix for when templating empty template file resulted in file with string 'None'
        (https://github.com/ansible/ansible/issues/76610)
      - Fix help message for the 'ansible-galaxy collection verify' positional argument.
        The positional argument must be a collection name (https://github.com/ansible/ansible/issues/76087).
      - Fix module logging issue when using custom module on WSL2 (https://github.com/ansible/ansible/issues/76320)
      - Fix task debugger to work with ``run_once`` using ``linear`` strategy (https://github.com/ansible/ansible/issues/76049)
      - Fix traceback when installing a collection from a git repository and git is
        not installed (https://github.com/ansible/ansible/issues/77479).
      - Interpreter Discovery - Fallback to OS family if the distro is not found in
        ``INTERPRETER_PYTHON_DISTRO_MAP`` (https://github.com/ansible/ansible/issues/75560)
      - Interpreter discovery - Add ``RHEL`` to ``OS_FAMILY_MAP`` for correct family
        fallback for interpreter discovery (https://github.com/ansible/ansible/issues/77368)
      - Make include_role/include_tasks work with any_errors_fatal (https://github.com/ansible/ansible/issues/50897)
      - Parser errors from within includes should not be rescueable (https://github.com/ansible/ansible/issues/73657)
      - Templating - Ensure we catch exceptions when getting ``.filters`` and ``.tests``
        attributes on their respective plugins and properly error, instead of aborting
        which results in no filters being added to the jinja2 environment
      - Trigger an undefined error when an undefined variable is detected within a
        dictionary and/or list (https://github.com/ansible/ansible/pull/75587)
      - _run_loop - Add the task name to the warning (https://github.com/ansible/ansible/issues/76011)
      - '``Templar.copy_with_new_env`` - set the ``finalize`` method of the new ``Templar``
        object for the new environment (https://github.com/ansible/ansible/issues/76379)'
      - 'add_host/group_by: fix using changed_when in a loop (https://github.com/ansible/ansible/issues/71627)'
      - ansible-config avoid showing _terms and _input when --only-changed.
      - ansible-doc - Fix ansible-doc -l ansible.builtin / ansible.legacy not returning
        anything
      - ansible-doc - ignore plugin deprecation warnings (https://github.com/ansible/ansible/issues/75671)
      - ansible-galaxy - Add galaxy_collection_skeleton/galaxy_collection_skeleton_ignore
        configuration options
      - ansible-galaxy - Fix using the '--ignore-certs' option when there is no server-specific
        configuration for the Galaxy server.
      - ansible-galaxy - installing/downloading collections with invalid versions
        in git repositories and directories now gives a formatted error message (https://github.com/ansible/ansible/issues/76425,
        https://github.com/ansible/ansible/issues/75404).
      - ansible-galaxy - when installing a role properly raise an error when inaccessible
        path is specified multiple times in roles_path (e.g. via environment variable
        and command line option) (https://github.com/ansible/ansible/issues/76316)
      - ansible-galaxy collection build - Ignore any existing ``MANIFEST.json`` and
        ``FILES.json`` in the root directory when building a collection.
      - ansible-galaxy collection verify - display files/directories not included
        in the FILES.json as modified content.
      - ansible-galaxy publish - Fix warning and error detection in import messages
        to properly display them in Ansible
      - ansible-pull handle case where hostname and nodename are empty
      - ansible-test - Add default entry for Windows remotes to be used with unknown
        versions.
      - ansible-test - All virtual environments managed by ansible-test are marked
        as usable after being bootstrapped, to avoid errors caused by use of incomplete
        environments. Previously this was only done for sanity tests. Existing environments
        from previous versions of ansible-test will be recreated on demand due to
        lacking the new marker.
      - ansible-test - Automatic target requirements installation is now based on
        the target environment instead of the controller environment.
      - ansible-test - Correctly detect when running as the ``root`` user (UID 0)
        on the origin host. The result of the detection was incorrectly being inverted.
      - ansible-test - Don't fail if network cannot be disconnected (https://github.com/ansible/ansible/pull/77472)
      - ansible-test - Fix Python real prefix detection when running in a ``venv``
        virtual environment.
      - ansible-test - Fix ``windows-integration`` and ``network-integration`` when
        used with the ``--docker`` option and user-provided inventory.
      - ansible-test - Fix installation and usage of ``pyyaml`` requirement for the
        ``import`` sanity test for collections.
      - ansible-test - Fix path to inventory file for ``windows-integration`` and
        ``network-integration`` commands for collections.
      - ansible-test - Fix plugin loading.
      - ansible-test - Fix skipping of tests marked ``needs/python`` on the origin
        host.
      - ansible-test - Fix skipping of tests marked ``needs/root`` on the origin host.
      - ansible-test - Fix the ``import`` sanity test to work properly when Ansible's
        built-in vendoring support is in use.
      - ansible-test - Fix the ``validate-modules`` sanity test to avoid double-loading
        the collection loader and possibly failing on import of the ``packaging``
        module.
      - ansible-test - Fix traceback in ``import`` sanity test on Python 2.7 when
        ``pip`` is not available.
      - ansible-test - Fix traceback in the ``validate-modules`` sanity test when
        testing an Ansible module without any callables.
      - ansible-test - Fix traceback when running from an install and delegating execution
        to a different Python interpreter.
      - ansible-test - Fix traceback when using the ``--all`` option with PowerShell
        code coverage.
      - ansible-test - Fix type hints.
      - ansible-test - Import ``yaml.cyaml.CParser`` instead of ``_yaml.CParser``
        in the ``yamllint`` sanity test.
      - ansible-test - Limit ``paramiko`` installation to versions before 2.9.0. This
        is required to maintain support for systems which do not support RSA SHA-2
        algorithms.
      - ansible-test - Pylint Deprecated Plugin - Use correct message symbols when
        date or version is not a float or str (https://github.com/ansible/ansible/issues/77085)
      - ansible-test - Relocate constants to eliminate symlink.
      - ansible-test - Replace the directory portion of out-of-tree paths in JUnit
        files from integration tests with the ``out-of-tree:`` prefix.
      - ansible-test - Sanity tests run with the ``--requirements` option for Python
        2.x now install ``virtualenv`` when it is missing or too old. Previously it
        was only installed if missing. Version 16.7.12 is now installed instead of
        the latest version.
      - ansible-test - Set the ``pytest`` option ``--rootdir`` instead of letting
        it be auto-detected.
      - ansible-test - Show an error message instead of a traceback when running outside
        of a supported directory.
      - ansible-test - Target integration test requirements are now correctly installed
        for target environments running on the controller.
      - ansible-test - The ``import`` sanity test no longer reports errors about ``packaging``
        being missing when testing collections.
      - ansible-test - Update distribution test containers to version 3.1.0.
      - ansible-test - Update help links to reference ``ansible-core`` instead of
        ``ansible``.
      - ansible-test - Update unit tests to use the ``--forked`` option instead of
        the deprecated ``--boxed`` option.
      - ansible-test - Use https://ci-files.testing.ansible.com/ for instance bootstrapping
        instead of an S3 endpoint.
      - ansible-test - Use relative paths in JUnit files generated during integration
        test runs.
      - ansible-test - Use the correct variable to reference the client's SSH key
        when generating inventory.
      - ansible-test - Use the legacy collection loader for ``import`` sanity tests
        on target-only Python versions.
      - ansible-test - Virtual environments managed by ansible-test now use consistent
        versions of ``pip``, ``setuptools`` and ``wheel``. This avoids issues with
        virtual environments containing outdated or dysfunctional versions of these
        tools. The initial bootstrapping of ``pip`` is done by ansible-test from an
        HTTPS endpoint instead of creating the virtual environment with it already
        present.
      - ansible-test - fix a typo in validate-modules.
      - ansible-test - fixed support container failures (eg http-test-container) under
        podman
      - ansible-test compile sanity test - do not crash if a column could not be determined
        for an error (https://github.com/ansible/ansible/pull/77465).
      - ansible-test pslint - Fix error when encountering validation results that
        are highly nested - https://github.com/ansible/ansible/issues/74151
      - ansible-vault encrypt_string - fix ``--output`` option to correctly write
        encrypted string into given file (https://github.com/ansible/ansible/issues/75101)
      - ansible.builtin.file modification_time supports check_mode
      - ansible_facts.devices - Fix parsing of device serial number detected via sg_inq
        for rhel8 (https://github.com/ansible/ansible/issues/75420)
      - apt - fails to deploy deb file to old debian systems using python-apt < 0.8.9
        (https://github.com/ansible/ansible/issues/47277)
      - async - Improve performance of sending async callback events by never sending
        the full task through the queue (https://github.com/ansible/ansible/issues/76729)
      - catch the case that cowsay is broken which would lead to missing output
      - cleaning facts will now only warn about the variable name and not post the
        content, which can be undesireable to disclose
      - collection_loader - Implement 'find_spec' and 'exec_module' to override deprecated
        importlib methods 'find_module' and 'load_module' when applicable (https://github.com/ansible/ansible/issues/74660).
      - correctly inherit vars from parent in block (https://github.com/ansible/ansible/issues/75286).
      - default callback - Ensure we compare FQCN also in lockstep logic, to ensure
        using the FQCN of a strategy plugin triggers the correct behavior in the default
        callback plugin. (https://github.com/ansible/ansible/issues/76782)
      - distribution - add EuroLinux to fact gathering (https://github.com/ansible/ansible/pull/76624).
      - distribution - detect tencentos and gather correct facts on the distro.
      - dnf - ensure releasever is passed into libdnf as string (https://github.com/ansible/ansible/issues/77010)
      - extend timeout for ansible-galaxy when communicating with the galaxy server
        api, and apply it to all interactions with the api
      - facts - add support for deepin distro information detection (https://github.com/ansible/ansible/issues/77286).
      - first_found - fix to allow for spaces in file names (https://github.com/ansible/ansible/issues/77136)
      - gather_facts - Fact gathering now continues even if it fails to read a file
      - gather_facts action now handles the move of base connection plugin types into
        collections to add/prevent subset argument correctly
      - gather_facts/setup will not fail anymore if capsh is present but not executable
      - git module fix docs and proper use of ssh wrapper script and GIT_SSH_COMMAND
        depending on version.
      - git module is more consistent and clearer about which ssh options are added
        to git calls.
      - git module no longer uses wrapper script for ssh options.
      - hacking - fix incorrect usage of deprecated fish-shell redirection operators
        that failed to honor ``--quiet`` flag when sourced (https://github.com/ansible/ansible/pull/77180).
      - hostname - Do not require SystemdStrategy subclasses for every distro (https://github.com/ansible/ansible/issues/76792)
      - hostname - Fix Debian strategy KeyError, use `SystemdStrategy` (https://github.com/ansible/ansible/issues/76124)
      - hostname - Update the systemd strategy in the ``hostname`` module to not interfere
        with NetworkManager (https://github.com/ansible/ansible/issues/76958)
      - hostname - add hostname support for openEuler distro (https://github.com/ansible/ansible/pull/76619).
      - hostname - use ``file_get_content()`` to read the file containing the host
        name in the ``FileStrategy.get_permanent_hostname()`` method. This prevents
        a ``TypeError`` from being raised when the strategy is used (https://github.com/ansible/ansible/issues/77025).
      - include_vars, properly initialize variable as there is corner case in which
        it can end up referenced and not defined
      - inventory - parameterize ``disable_lookups`` in ``Constructable`` (https://github.com/ansible/ansible/issues/76769).
      - inventory manager now respects --flush-cache
      - junit callback - Fix traceback during automatic fact gathering when using
        relative paths.
      - junit callback - Fix unicode error when handling non-ASCII task paths.
      - module_utils.common.yaml - The ``SafeLoader``, ``SafeDumper`` and ``Parser``
        classes now fallback to ``object`` when ``yaml`` is not available. This fixes
        tracebacks when inheriting from these classes without requiring a ``HAS_YAML``
        guard around class definitions.
      - parameters - handle blank values when argument is a list (https://github.com/ansible/ansible/issues/77108).
      - play_context now compensates for when a conneciton sets the default to inventory_hostname
        but skips adding it to the vars.
      - playbook/strategy have more informative 'attribute' based errors for playbook
        objects and handlers.
      - python modules (new type) will now again prefer the specific python stated
        in the module's shebang instead of hardcoding to /usr/bin/python.
      - replace - Always return ``rc`` to ensure return values are consistent - https://github.com/ansible/ansible/pull/71963
      - script - skip in check mode if the plugin cannot determine if a change will
        occur (i.e. neither `creates` or `removes` are provided).
      - service - Fixed handling of sleep arguments during service restarts on AIX.
        (https://github.com/ansible/ansible/issues/76877)
      - service - Fixed service restarts with arguments on AIX. (https://github.com/ansible/ansible/issues/76840)
      - service_facts module will now give more meaningful warnings when it fails
        to gather data.
      - set_fact/include_vars correctly handle delegation assignments within loops
      - setup - detect docker container with check for ./dockerenv or ./dockinit (https://github.com/ansible/ansible/pull/74349).
      - shell/command - only return changed as True if the task has not been skipped.
      - shell/command - only skip in check mode if the options `creates` and `removes`
        are both None.
      - ssh connection - properly quote controlpersist path given by user to avoid
        issues with spaces and other characters
      - ssh connection avoid parsing ssh cli debug lines as they can match expected
        output at high verbosities.
      - ssh connection now uses more correct host source as play_context can ignore
        loop/delegation variations.
      - sudo become plugin, fix handling of non interactive flags, previous substitution
        was too naive
      - systemd - check if service is alias so it gets enabled (https://github.com/ansible/ansible/issues/75538).
      - systemd - check if service is indirect so it gets enabled (https://github.com/ansible/ansible/issues/76453).
      - task_executor reverts the change to push facts into delegated vars on loop
        finalization as result managing code already handles this and was duplicating
        effort to wrong result.
      - template lookup - restore inadvertently deleted default for ``convert_data``
        (https://github.com/ansible/ansible/issues/77004)
      - to_json/to_nice_json filters defaults back to unvaulting/no unsafe packing.
      - unarchive - Fix zip archive file listing that caused issues with content postprocessing
        (https://github.com/ansible/ansible/issues/76067).
      - unarchive - Make extraction work when the LANGUAGE environment variable is
        set to a non-English locale.
      - unarchive - apply ``owner`` and ``group`` permissions to top folder (https://github.com/ansible/ansible/issues/35426)
      - unarchive - include the original error when a handler cannot manage the archive
        (https://github.com/ansible/ansible/issues/28977).
      - unarchive - the ``io_buffer_size`` option added in 2.12 was not accepted by
        the module (https://github.com/ansible/ansible/pull/77271).
      - urls - Allow ``ca_path`` to point to a bundle containing multiple PEM certs
        (https://github.com/ansible/ansible/issues/75015)
      - urls/uri - Address case where ``HTTPError`` isn't fully initialized due to
        the error, and is missing certain methods and attributes (https://github.com/ansible/ansible/issues/76386)
      - user - allow ``password_expiry_min`` and ``password_expiry_min`` to be set
        to ``0`` (https://github.com/ansible/ansible/issues/75017)
      - user - allow password min and max to be set at the same time (https://github.com/ansible/ansible/issues/75017)
      - user - update logic to check if user exists or not in MacOS.
      - validate_argument_spec - Skip suboption validation if the top level option
        is an invalid type (https://github.com/ansible/ansible/issues/75612).
      - vault - Warn instead of fail for missing vault IDs if at least one valid vault
        secret is found.
      - winrm - Ensure ``kinit`` is run with the same ``PATH`` env var as the Ansible
        process
      - yum - prevent storing unnecessary cache data by running `yum makecache fast`
        (https://github.com/ansible/ansible/issues/76336)
      deprecated_features:
      - ansible-core - Remove support for Python 2.6.
      - ansible-test - Remove support for Python 2.6.
      - ssh connection plugin option scp_if_ssh in favor of ssh_transfer_method.
      known_issues:
      - get_url - document ``check_mode`` correctly with unreliable changed status
        (https://github.com/ansible/ansible/issues/65687).
      major_changes:
      - Jinja2 Controller Requirement - Jinja2 3.0.0 or newer is required for the
        control node (the machine that runs Ansible) (https://github.com/ansible/ansible/pull/75881)
      - Templating - remove ``safe_eval`` in favor of using ``NativeEnvironment``
        but utilizing ``literal_eval`` only in cases when ``safe_eval`` was used (https://github.com/ansible/ansible/pull/75587)
      minor_changes:
      - Action Plugins - Add helper method for argument spec validation, and extend
        to pause and async_wrapper
      - Added AIX root CA certs folders - enhance the TLS support in ``uri`` task
        on AIX
      - Added ``module_utils.compat.typing`` to facilitate type-hinting on all supported
        Python versions.
      - Ansible.Basic - small changes to allow use in PowerShell modules running on
        non-Windows platforms (https://github.com/ansible/ansible/pull/76924).
      - AnsibleModule.run_command() now has a toggle to allow caller to decide to
        handle exceptions from executing the command itself
      - Attach concat function to an environment class (https://github.com/ansible/ansible/pull/76282)
      - Clarify in a comment that unrolling an iterator in ``Templar._finalize`` is
        actually necessary. Also switch to using the ``_unroll_iterator`` decorator
        directly to deduplicate code in ``Templar._finalize``. (https://github.com/ansible/ansible/pull/76436)
      - Installation - modernize our python installation, to reduce dynamic code in
        setup.py, and migrate what is feasible to setup.cfg. This will enable shipping
        wheels in the future.
      - PlayIterator - introduce public methods to access ``PlayIterator._host_states``
        (https://github.com/ansible/ansible/pull/74416)
      - PlayIterator - use enums for Iterating and Failed states (https://github.com/ansible/ansible/pull/74511)
      - Reduce number of iterations through PlayIterator (https://github.com/ansible/ansible/pull/74175)
      - Remove more Python 2.x compatibility code from controller (https://github.com/ansible/ansible/pull/77320).
      - Start of moving away from using Six, Python 2 and 3 compatibility library
        (https://github.com/ansible/ansible/pull/75863)
      - The collection loader now reports a Python warning if an attempt is made to
        install the Ansible collection loader a second time. Previously this condition
        was reported using an Ansible warning.
      - '``ansible-galaxy collection [install|verify]`` - allow user-provided signature
        sources in addition to those from the Galaxy server. Each collection entry
        in a requirements file can specify a ``signatures`` key followed by a list
        of sources. Collection name(s) provided on the CLI can specify additional
        signature sources by using the ``--signatures`` CLI option. Signature sources
        should be URIs that can be opened with ``urllib.request.urlopen()``, such
        as "https://example.com/path/to/detached_signature.asc" or "file:///path/to/detached_signature.asc".
        The ``--keyring`` option must be specified if signature sources are provided.'
      - '``ansible-galaxy collection [install|verify]`` - use gpg to verify the authenticity
        of the signed ``MANIFEST.json`` with ASCII armored detached signatures provided
        by the Galaxy server. The keyring (which is not managed by ``ansible-galaxy``)
        must be provided with the ``--keyring`` option to use signature verification.
        If no ``--keyring`` is specified and the collection to ``install|verify``
        has associated detached signatures on the Galaxy server, a warning is provided.'
      - '``ansible-galaxy collection install`` - Add a global configuration to modify
        the required number of signatures that must verify the authenticity of the
        collection. By default, the number of required successful signatures is 1.
        Set this option to ``all`` to require all signatures verify the collection.
        To ensure signature verification fails if there are no valid signatures, prepend
        the value with ''+'', such as ``+all`` or ``+1``.'
      - '``ansible-galaxy collection install`` - Add a global ignore list for gpg
        signature errors. This can be used to ignore certain signatures when the number
        of required successful signatures is all. When the required number of successful
        signatures is a positive integer, the only effect this has is to display fewer
        errors to the user on failure (success is determined by having the minimum
        number of successful signatures, in which case all errors are disregarded).'
      - '``ansible-galaxy collection install`` - Add a global toggle to turn off GPG
        signature verification.'
      - '``ansible-galaxy collection install`` - Store Galaxy server metadata alongside
        installed collections for provenance. Signatures obtained from the Galaxy
        server can be used for offline verification with ``ansible-galaxy collection
        verify --offline``.'
      - ansible-console - Provide a  way to customize the stdout callback
      - ansible-core modules - Remove unused Python shebangs from built-in modules.
      - ansible-doc metadata dump - add option ``--no-fail-on-errors`` which allows
        to not fail the ansible-doc invocation when errors happen during docs parsing
        or processing. Instead they are reported in the JSON result in an ``error``
        key for the affected plugins (https://github.com/ansible/ansible/pull/77035).
      - ansible-galaxy - the option to skip certificate verification now also applies
        when cloning via SCM (git/hg) (https://github.com/ansible/ansible/issues/41077)
      - ansible-test - Accept new-style Python modules without a shebang.
      - ansible-test - Add ``--version`` support to show the ansible-core version.
      - ansible-test - Add support for ``rhel/8.5`` remote instances.
      - ansible-test - Add support for remote testing of FreeBSD 12.3.
      - ansible-test - Add support for running container tests with ``podman remote``
        (https://github.com/ansible/ansible/pull/75753)
      - ansible-test - Added the ``fedora35`` test container.
      - ansible-test - Change the maximum number of open files in a test container
        from the default to ``10240``.
      - ansible-test - Declare public dependencies of ansible-core and use to limit
        unguarded imports in plugins.
      - ansible-test - Importing ``distutils`` now results in an error.
      - ansible-test - Installation of ``cryptography`` is no longer version constrained
        when ``openssl`` 1.1.0 or later is installed.
      - ansible-test - Miscellaneous code cleanup and type hint fixes.
      - ansible-test - PowerShell in the ``base`` and ``default`` containers has been
        upgraded to version 7.1.4.
      - ansible-test - Remove RHEL 8.4 remote (``rhel/8.4``) support.
      - ansible-test - Remove ``idna`` constraint.
      - ansible-test - Remove obsolete ``MAXFD`` display.
      - ansible-test - Remove obsolete constraints for Python 2.6.
      - ansible-test - Remove support for FreeBSD 12.2 remote provisioning.
      - ansible-test - Remove support for macOS 11.1 remote provisioning.
      - ansible-test - Remove support for provisioning remote AIX instances.
      - ansible-test - Remove the ``centos8`` test container since CentOS 8 will reach
        end-of-life soon.
      - ansible-test - Remove the ``fedora33`` test container since Fedora 33 will
        reach end-of-life soon.
      - ansible-test - Remove unused Python 2.x compatibility code.
      - ansible-test - Removed support for Sherlock from the Azure provisioning plugin.
      - ansible-test - Removed used ``MarkupSafe`` constraint for Python 3.5 and earlier.
      - ansible-test - Requirements for the plugin import test are now frozen.
      - ansible-test - Shellcheck in the ``base`` and ``default`` containers has been
        upgraded to version 0.7.0.
      - ansible-test - Stop early with an error if the current working directory contains
        an invalid collection namespace or name.
      - ansible-test - The ``--help`` option is now available when an unsupported
        cwd is in use.
      - ansible-test - The ``--help`` output now shows the same instructions about
        cwd as would be shown in error messages if the cwd is unsupported.
      - ansible-test - The ``pip`` and ``wheel`` packages are removed from all sanity
        test virtual environments after installation completes to reduce their size.
        Previously they were only removed from the environments used for the ``import``
        sanity test.
      - ansible-test - The explanation about cwd usage has been improved to explain
        more clearly what is required.
      - ansible-test - The hash for all managed sanity test virtual environments has
        changed. Containers that include ``ansible-test sanity --prime-venvs`` will
        need to be rebuilt to continue using primed virtual environments.
      - ansible-test - Update ``base`` container to version 2.1.0.
      - ansible-test - Update ``base`` container to version 2.2.0.
      - ansible-test - Update ``default`` containers to version 5.2.0.
      - ansible-test - Update ``default`` containers to version 5.4.0.
      - ansible-test - Update ``default`` containers to version 5.5.0.
      - ansible-test - Update ``default`` containers to version 5.6.2.
      - ansible-test - Update ``default`` containers to version 5.7.0.
      - ansible-test - Update ``default`` containers to version 5.8.0.
      - ansible-test - Update ``pip`` used to bootstrap remote FreeBSD instances from
        version 20.3.4 to 21.3.1.
      - ansible-test - Update sanity test requirements.
      - ansible-test - Update the NIOS test plugin container to version 1.4.0.
      - ansible-test - Update the ``alpine`` container to version 3.3.0. This updates
        the base image from 3.14.2 to 3.15.0, which includes support for installing
        binary wheels using pip.
      - ansible-test - Update the ``base`` and ``default`` containers from Python
        3.10.0rc2 to 3.10.0.
      - ansible-test - Update the ``base`` and ``default`` containers from a Ubuntu
        18.04 to Ubuntu 20.04 base image.
      - ansible-test - Update the ``default`` containers to version 5.1.0.
      - ansible-test - Update the ``galaxy`` test plugin to get its container from
        a copy on quay.io.
      - ansible-test - Update the ``openshift`` test plugin to get its container from
        a copy on quay.io.
      - ansible-test - Use Python 3.10 as the default Python version for the ``base``
        and ``default`` containers.
      - ansible-test - add macOS 12.0 as a remote target (https://github.com/ansible/ansible/pull/76328)
      - ansible-test - handle JSON decode error gracefully in podman environment.
      - ansible-test pslint - Added the `AvoidLongLines <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/AvoidLongLines.md>`_
        rule set to a length of 160.
      - ansible-test pslint - Added the `PlaceCloseBrace <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/PlaceCloseBrace.md>`_
        rule set to enforce close braces on a newline.
      - ansible-test pslint - Added the `PlaceOpenBrace <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/PlaceOpenBrace.md>`_
        rule set to enforce open braces on the same line and a subsequent newline.
      - ansible-test pslint - Added the `UseConsistentIndentation <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/UseConsistentIndentation.md>`_
        rule to enforce indentation is done with 4 spaces.
      - ansible-test pslint - Added the `UseConsistentWhitespace <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/UseConsistentWhitespace.md>`_
        rule to enforce whitespace consistency in PowerShell.
      - ansible-test pslint - Updated ``PowerShellScriptAnalyzer`` to 1.20.0
      - ansible-test sanity validate-modules - the validate-modules sanity test now
        also checks the documentation of documentable plugin types (https://github.com/ansible/ansible/pull/71734).
      - ansible-test validate-modules sanity test - add more schema checks to improve
        quality of plugin documentation (https://github.com/ansible/ansible/pull/77268).
      - ansible-test validate_modules - allow ``choices`` for return values (https://github.com/ansible/ansible/pull/76009).
      - apt - Add support for using ">=" in package version number matching.
      - apt - Adds APT option ``--allow-change-held-packages`` as module parameter
        ``allow_change_held_packages`` to allow APT up- or downgrading a package which
        is on APTs hold list (https://github.com/ansible/ansible/issues/65325)
      - auto inventory plugin will now give plugin loading information on verbose
        output
      - callbacks - Add result serialization format options to ``_dump_results`` allowing
        plugins such as the ``default`` callback to emit ``YAML`` serialized task
        results in addition to ``JSON``
      - dnf - add more specific error message for GPG validation (https://github.com/ansible/ansible/issues/76192)
      - env lookup, add default option
      - facts - report prefix length for IPv4 addresses in Linux network facts.
      - get_parsable_locale now logs result when in debug mode.
      - git - display the destination directory path in error msg when local_mods
        detects local modifications conflict so that users see the exact location
      - iptables - add the ``chain_management`` parameter that controls iptables chain
        creation and deletion
      - jinja2_native - keep same behavior on Python 3.10.
      - junit callback - Add support for replacing the directory portion of out-of-tree
        relative task paths with a placeholder.
      - k8s - scenario guides for kubernetes migrated to ``kubernetes.core`` collection.
      - module_utils.distro - Add missing ``typing`` import from original code.
      - package_facts - add pkg_info support for OpenBSD and NetBSD (https://github.com/ansible/ansible/pull/76580)
      - services_facts - Add support for openrc (https://github.com/ansible/ansible/pull/76373).
      - setting DEFAULT_FACT_PATH is being deprecated in favor of the generic module_defaults
        keyword
      - uri - Avoid reading the response body when not needed
      - uri - Eliminate multiple requests to determine the final URL for file naming
        with ``dest``
      - validate-modules - do some basic validation on the ``M(...)``, ``U(...)``,
        ``L(..., ...)`` and ``R(..., ...)`` documentation markups (https://github.com/ansible/ansible/pull/76262).
      - vmware - migrated vmware scenario guides to `community.vmware` repo.
      - yum, dnf - add sslverify option to temporarily disable certificate validation
        for a repository
      release_summary: '| Release Date: 2022-04-11

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
      removed_features:
      - Remove deprecated ``Templar.set_available_variables()`` method (https://github.com/ansible/ansible/issues/75828)
      - cli - remove deprecated ability to set verbosity before the sub-command (https://github.com/ansible/ansible/issues/75823)
      - copy - remove deprecated ``thirsty`` alias (https://github.com/ansible/ansible/issues/75824)
      - psrp - Removed fallback on ``put_file`` with older ``pypsrp`` versions. Users
        must have at least ``pypsrp>=0.4.0``.
      - url_argument_spec - remove deprecated ``thirsty`` alias for ``get_url`` and
        ``uri`` modules (https://github.com/ansible/ansible/issues/75825, https://github.com/ansible/ansible/issues/75826)
      security_fixes:
      - Do not include params in exception when a call to ``set_options`` fails. Additionally,
        block the exception that is returned from being displayed to stdout. (CVE-2021-3620)
    codename: Nobody's Fault but Mine
    fragments:
    - ' 75876-fix-parsing-of-device-serial-number-for-rhel-8.yaml'
    - 47277-fails-to-deploy-deb-when-has-no-architecture-attribute.yml
    - 50771-uri-improvements.yml
    - 50897-include_role-any_errors_fatal.yaml
    - 67616-galaxy-scm-cloning-ignore-certs.yml
    - 69776-add-aix-root-ca-certs-paths.yml
    - 71627-add_host-group_by-fix-changed_when-in-loop.yml
    - 71734-validate-plugins.yml
    - 72405-git-module-local_mods-show-conflict-destination-directory.yml
    - 72592-catch-broken-cowsay.yaml
    - 73024-unarchive-apply-permissions-top-folder.yml
    - 73629_allow-change-held-packages.yml
    - 73657-include-parser-error-fail.yml
    - 74127-bad-filter-2.yml
    - 74349-improve-docker-detection.yml
    - 74416-PlayIterator-_host_states-setters.yml
    - 74511-PlayIterator-states-enums.yml
    - 75002-apt_min_version.yml
    - 75015-ca-path-bundle.yml
    - 75017-user-password-expiry.yml
    - 75101-ansible-vault-encrypt_string-output-file.yml
    - 75538-systemd-alias-check.yml
    - 75540-warn-invalid-configured-vault-secret-files.yaml
    - 75560-interp-discovery-family-fallback.yml
    - 75635-fix-role-argspec-suboption-validation.yml
    - 75642-free-strat-fix-executing-includes.yml
    - 75671-ansible-doc-ignore-deprecations.yml
    - 75823-cli-remove-deprecated-verbosity-before-sub-cmd.yml
    - 75824-copy-remove-deprecated-thirsty-alias.yml
    - 75825-75826-get_url-uri-remove-deprecated-thirsty-alias.yml
    - 75828-remove-deprecated-set_available_variables.yml
    - 75845-ansible-galaxy-support-collection-skeleton.yml
    - 75863-start-move-away-six.yml
    - 75881-jinja2-3-min.yml
    - 76009-validate-modules-choices-return-value.yml
    - 76011-loop-variable-in-use-warning.yml
    - 76049-task-debugger-run_once.yml
    - 76069-fix-unarchive-file-listing-in-zip.yaml
    - 76108-fix-ansible-galaxy-collection-verify-help.yaml
    - 76124-hostname-debianstrategy.yml
    - 76192-dnf-specific-gpg-error.yml
    - 76225-update-collection-loader-for-python3.yaml
    - 76235-fix-ansible-doc-builtin-legacy.yml
    - 76262-validate-modules-validate-markup.yml
    - 76316-galaxy-install-role-inaccessible-dir-fix.yml
    - 76336-yum-makecache-fast.yml
    - 76343-tencentos-dnf.yml
    - 76353-fix-check-mode-skipping.yaml
    - 76356-yumdnf-sslverify.yml
    - 76365-unarchive-include-stderr-in-error-message.yml
    - 76373-add-openrc-support-to-service_facts.yaml
    - 76375-fix-module-logging-WSL2.yml
    - 76378-iptables-chain-management.yml
    - 76379-set-finalize-on-new-env.yml
    - 76386-httperror-no-fp.yml
    - 76433-get_url-document-check_mode.yml
    - 76453-indirect-systemd-status.yml
    - 76530-connection-password-file-tb-fix.yml
    - 76542-fix-unarchive-on-nenglish-locales.yml
    - 76579-fix-ansible-galaxy-collection-version-error.yml
    - 76580-add-pkg_info-support-to-package_facts.yml
    - 76610-empty-template-none.yml
    - 76672-fix-end_play-multiple_plays.yml
    - 76681-ansible-galaxy-add-gpg-signature-verification.yaml
    - 76690-fix-ansible-galaxy-collection-verify-modified-content.yaml
    - 76729-async-callback-perf.yml
    - 76735-ansible-galaxy-fix-ignore-certs.yaml
    - 76751-facts-check-datafile-before-close.yml
    - 76769-inventory-constructable-disable-lookups.yml
    - 76782-fqcn-compare-lockstep-strategies.yml
    - 76792-hostname-all-systemd.yml
    - 76840-added-restart-to-the-argument-condition-for-AIX.yml
    - 76877-added-sleep-to-the-service-restart-for-AIX.yml
    - 76924-powershell-ansible.basic-support-non-windows.yml
    - 76958-hostname-systemd-nm.yaml
    - 77004-restore-missing-default.yml
    - 77010-dnf-ensure-releasever-string.yml
    - 77035-ansible-doc-metadata-dump-errors.yml
    - 77050-add-pkg-mgr-support-for-al2022.yaml
    - 77074-hostname-fix-typeerror-in-filestrategy.yml
    - 77086-correct-pylint-symbols.yml
    - 77108_params_blank.yml
    - 77136-first_found-spaces-in-names.yml
    - 77180-fix-fish-env-setup-script.yml
    - 77193-linux-networking-facts-Provide-IPv4-prefix.yml
    - 77210-fix-collection-filter-test-redirects.yml
    - 77268-validate-plugins.yml
    - 77271-unarchive.yml
    - 77275-add-support-for-deepin-distro-info-detection.yaml
    - 77320-python-2.yml
    - 77368-rhel-os-family-compat.yaml
    - 77465-ansible-test-compile-crash.yml
    - 77472-ansible-test-network-disconnect-warning.yml
    - 77493-ansible-galaxy-find-git-executable-before-using.yaml
    - ModuleUtils.SID-long-username.yml
    - action-plugin-arg-spec.yml
    - ansible-console-callback.yaml
    - ansible-core-python-2.6.yaml
    - ansible-module-shebangs.yml
    - ansible-test-alpine3-update.yaml
    - ansible-test-azure-sherlock.yml
    - ansible-test-bootstrap-pip.yml
    - ansible-test-ci-files.yaml
    - ansible-test-code-cleanup.yml
    - ansible-test-collection-identifier.yml
    - ansible-test-constraints-cleanup.yaml
    - ansible-test-constraints.yaml
    - ansible-test-container-images.yml
    - ansible-test-container-removal.yml
    - ansible-test-default-base-containers-base-update.yaml
    - ansible-test-default-base-containers-python-3.10.yaml
    - ansible-test-default-container-update-5.2.0.yaml
    - ansible-test-default-container-update-5.4.0.yaml
    - ansible-test-default-container-update-5.5.0.yaml
    - ansible-test-default-container-update-5.6.2.yaml
    - ansible-test-default-container-update-5.7.0.yaml
    - ansible-test-default-container-update-5.8.0.yaml
    - ansible-test-default-container-update.yaml
    - ansible-test-delegation-inventory.yaml
    - ansible-test-delegation-pythonpath.yml
    - ansible-test-distro-containers-3.1.0.yaml
    - ansible-test-docker-ulimit.yml
    - ansible-test-fedora35.yml
    - ansible-test-fix-type-hints.yml
    - ansible-test-fix-typo-validate-modules.yaml
    - ansible-test-freebsd-12.3.yaml
    - ansible-test-help-cwd.yml
    - ansible-test-import-collections.yml
    - ansible-test-import-distutils.yaml
    - ansible-test-inventory-path.yaml
    - ansible-test-inventory-ssh-key.yml
    - ansible-test-junit-relative-paths.yml
    - ansible-test-links.yml
    - ansible-test-managed-venv.yml
    - ansible-test-maxfd.yaml
    - ansible-test-nios-container.yml
    - ansible-test-paramiko-constraint.yaml
    - ansible-test-plugin-loading.yml
    - ansible-test-podman-remote.yaml
    - ansible-test-podman-support-containers.yaml
    - ansible-test-powershell-coverage-all.yaml
    - ansible-test-pyopenssl.yaml
    - ansible-test-pytest-forked.yml
    - ansible-test-pytest-rootdir.yml
    - ansible-test-python-2.6.yaml
    - ansible-test-relocate-constants.yaml
    - ansible-test-remote-cleanup.yaml
    - ansible-test-remove-aix-provisioning.yaml
    - ansible-test-requirements-target.yaml
    - ansible-test-rhel-8.4.yml
    - ansible-test-rhel85.yaml
    - ansible-test-sanity-import-loader.yml
    - ansible-test-sanity-import-no-pip.yml
    - ansible-test-sanity-import.yml
    - ansible-test-sanity-requirements-update.yaml
    - ansible-test-sanity-vendoring.yml
    - ansible-test-target-filter.yml
    - ansible-test-unsupported-directory-traceback.yaml
    - ansible-test-validate-modules-collection-loader.yml
    - ansible-test-validate-modules-no-callable.yml
    - ansible-test-venv-real-prefix.yaml
    - ansible-test-windows-default.yaml
    - ansible-test-yaml-import.yaml
    - ansible_galaxy_timeout.yml
    - ansible_test.yml
    - auto_squeal.yml
    - avoid-set_options-leak.yaml
    - clarify-unroll.yml
    - clean_facts_values.yml
    - compat-typing.yml
    - config_fix_terms.yml
    - default-callback-result-format.yml
    - deprecate_default_fact_path_setting.yml
    - deprecate_scp_if_ssh.yml
    - distro-module_utils-typing.yml
    - drop-target-2.6-support.yml
    - environment-concat.yml
    - evn_default.yml
    - file_modification_times_support_check_mode.yml
    - finalize-not-in-globals.yml
    - fix_block_var_inh.yml
    - fix_fax_delegation_loops.yml
    - fix_sudo_flag_mangling.yml
    - fqn-module-cache.yml
    - galaxy-build-files-ignore.yml
    - galaxy-import-level-fix.yml
    - gather_facts_collections.yml
    - git_fixes.yml
    - handle_connection_cornercase.yml
    - include_vars_failed.yml
    - inventory_manager_flush_cache.yml
    - jinja2_native-literal_eval-py310.yml
    - json_filter_fix.yml
    - junit-callback-task-path-unicode.yml
    - log_locale_selection_results.yml
    - macos12-ci-image.yml
    - migrated_k8s_scenario_guides.yml
    - modernize-install.yaml
    - module_utils-yaml-fix.yml
    - more_targeted_attribute_errors.yml
    - nativejinjatext-yaml-representer.yml
    - nativejinjaunsafetext-yaml-representer.yml
    - openEuler_hostname.yml
    - pslint-sanity-warning.yml
    - psrp-put_file-dep.yaml
    - pull_fix_limit.yml
    - pwsh-pssa-update.yml
    - reduce-playiterator-iterations.yml
    - replace-rc-return-values.yml
    - restore_python_shebang_adherence.yml
    - runc_command_exception_toggle.yml
    - service_facts_warnings.yml
    - set_fact_delegation.yml
    - ssh_debug_noparse.yml
    - ssh_quote_cp.yml
    - ssh_use_right_host.yml
    - support_eurolinux.yml
    - templar-correct-environment_class-template.yml
    - templating-safe-eval-replaced-native_environment.yml
    - user_mac.yaml
    - v2.13.0-initial-commit.yaml
    - v2.13.0b0_summary.yaml
    - vmware_sceanrio.yml
    - win_LinkUtil-ignore-LIB.yml
    - winrm-kinit-path.yml
    release_date: '2022-04-11'
  2.13.0b1:
    changes:
      bugfixes:
      - ansible - Exclude Python 2.6 from Python interpreter discovery.
      - arg_spec - Fix incorrect ``no_log`` warning when a parameter alias is used
        (https://github.com/ansible/ansible/pull/77576)
      - variablemanager, more efficient read of vars files
      minor_changes:
      - ansible-test - Update ``default`` containers to version 5.9.0.
      release_summary: '| Release Date: 2022-04-25

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 77576-arg_spec-no_log-aliases.yml
    - ansible-test-default-container-update-5.9.0.yaml
    - python-2.6-discovery.yml
    - v2.13.0b1_summary.yaml
    - vm_more_efficient.yml
    release_date: '2022-04-25'
  2.13.0rc1:
    changes:
      bugfixes:
      - Prevent losing unsafe on results returned from lookups (https://github.com/ansible/ansible/issues/77535)
      release_summary: '| Release Date: 2022-05-02

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 77535-prevent-losing-unsafe-lookups.yml
    - v2.13.0rc1_summary.yaml
    release_date: '2022-05-02'
  2.13.1:
    changes:
      release_summary: '| Release Date: 2022-06-20

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - v2.13.1_summary.yaml
    release_date: '2022-06-20'
  2.13.1rc1:
    changes:
      bugfixes:
      - Add PyYAML >= 5.1 as a dependency of ansible-core to be compatible with Python
        3.8+.
      - ansible-config dump - Only display plugin type headers when plugin options
        are changed if --only-changed is specified.
      - ansible-galaxy - handle unsupported versions of resolvelib gracefully.
      - ansible-test - Fix internal validation of remote completion configuration.
      - ansible-test - Prevent ``--target-`` prefixed options for the ``shell`` command
        from being combined with legacy environment options.
      - ansible-test - Sanity test output with the ``--lint`` option is no longer
        mixed in with bootstrapping output.
      - ansible-test - Subprocesses are now isolated from the stdin, stdout and stderr
        of ansible-test. This avoids issues with subprocesses tampering with the file
        descriptors, such as SSH making them non-blocking. As a result of this change,
        subprocess output from unit and integration tests on stderr now go to stdout.
      - ansible-test - Subprocesses no longer have access to the TTY ansible-test
        is connected to, if any. This maintains consistent behavior between local
        testing and CI systems, which typically do not provide a TTY. Tests which
        require a TTY should use pexpect or another mechanism to create a PTY.
      - apt module now correctly handles virtual packages.
      - lookup plugin - catch KeyError when lookup returns dictionary (https://github.com/ansible/ansible/pull/77789).
      - pip - fix cases where resolution of pip Python module fails when importlib.util
        has not already been imported
      - plugin loader - Sort results when fuzzy matching plugin names (https://github.com/ansible/ansible/issues/77966).
      - plugin loader will now load config data for plugin by name instead of by file
        to avoid issues with the same file being loaded under different names (fqcn
        + short name).
      - psrp connection now handles default to inventory_hostname correctly.
      - winrm connection now handles default to inventory_hostname correctly.
      minor_changes:
      - "Add an 'action_plugin' field for modules in runtime.yml plugin_routing.\n\nThis
        fixes module_defaults by supporting modules-as-redirected-actions\nwithout
        redirecting module_defaults entries to the common action.\n\n.. code: yaml\n\n
        \  plugin_routing:\n     action:\n       facts:\n         redirect: ns.coll.eos\n
        \      command:\n         redirect: ns.coll.eos\n     modules:\n       facts:\n
        \        redirect: ns.coll.eos_facts\n       command:\n         redirect:
        ns.coll.eos_command\n\nWith the runtime.yml above for ns.coll, a task such
        as\n\n.. code: yaml\n\n   - hosts: all\n     module_defaults:\n       ns.coll.eos_facts:
        {'valid_for_eos_facts': 'value'}\n       ns.coll.eos_command: {'not_valid_for_eos_facts':
        'value'}\n     tasks:\n       - ns.coll.facts:\n\nwill end up with defaults
        for eos_facts and eos_command\nsince both modules redirect to the same action.\n\nTo
        select an action plugin for a module without merging\nmodule_defaults, define
        an action_plugin field for the resolved\nmodule in the runtime.yml.\n\n..
        code: yaml\n\n   plugin_routing:\n     modules:\n       facts:\n         redirect:
        ns.coll.eos_facts\n         action_plugin: ns.coll.eos\n       command:\n
        \        redirect: ns.coll.eos_command\n         action_plugin: ns.coll.eos\n\nThe
        action_plugin field can be a redirected action plugin, as\nit is resolved
        normally.\n\nUsing the modified runtime.yml, the example task will only use\nthe
        ns.coll.eos_facts defaults.\n"
      - ansible-galaxy - Support resolvelib versions 0.6.x, 0.7.x, and 0.8.x. The
        full range of supported versions is now >= 0.5.3, < 0.9.0.
      - ansible-test - Add RHEL 9.0 remote support.
      - ansible-test - Add support for Ubuntu VMs using the ``--remote`` option.
      - ansible-test - Add support for exporting inventory with ``ansible-test shell
        --export {path}``.
      - ansible-test - Add support for multi-arch remotes.
      - ansible-test - Add support for running non-interactive commands with ``ansible-test
        shell``.
      - ansible-test - Avoid using the ``mock_use_standalone_module`` setting for
        unit tests running on Python 3.8 or later.
      - ansible-test - Blocking mode is now enforced for stdin, stdout and stderr.
        If any of these are non-blocking then ansible-test will exit during startup
        with an error.
      - ansible-test - Improve consistency of output messages by using stdout or stderr
        for most output, but not both.
      - ansible-test - The ``shell`` command can be used outside a collection if no
        controller delegation is required.
      release_summary: '| Release Date: 2022-06-13

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 77265-module_defaults-with-modules-as-redirected-actions.yaml
    - 77630-ansible-galaxy-fix-unsupported-resolvelib-version.yml
    - 77649-support-recent-resolvelib-versions.yml
    - 77789-catch-keyerror-lookup-dict.yml
    - 77898-ansible-config-dump-only-changed-all-types.yml
    - 77936-add-pyyaml-version.yml
    - ansible-test-ansible-core-mock.yml
    - ansible-test-multi-arch-remotes.yml
    - ansible-test-remote-completion-validation.yml
    - ansible-test-rhel-9.yaml
    - ansible-test-shell-features.yml
    - ansible-test-subprocess-isolation.yml
    - ansible-test-target-options.yml
    - ansible-test-ubuntu-remote.yml
    - apt_virtual_fix.yml
    - config_load_by_name.yml
    - pip-lazy-import.yml
    - plugin-loader-deterministic-fuzzy-match.yml
    - v2.13.1rc1_summary.yaml
    - windows_conn_option_fix.yml
    release_date: '2022-06-13'
  2.13.2:
    changes:
      release_summary: '| Release Date: 2022-07-18

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - v2.13.2_summary.yaml
    release_date: '2022-07-18'
  2.13.2rc1:
    changes:
      bugfixes:
      - Move undefined check from concat to finalize (https://github.com/ansible/ansible/issues/78156)
      - ansible-doc - no longer list module and plugin aliases that are created with
        symlinks (https://github.com/ansible/ansible/pull/78137).
      - ansible-doc - when listing modules in collections, proceed recursively. This
        fixes module listing for community.general 5.x.y and community.network 4.x.y
        (https://github.com/ansible/ansible/pull/78137).
      - ansible-doc will not add 'website for' in ":ref:" substitutions as it made
        them confusing.
      - file backed cache plugins now handle concurrent access by making atomic updates
        to the files.
      - password lookup does not ignore k=v arguments anymore.
      - user - Fix error "Permission denied" in user module while generating SSH keys
        (https://github.com/ansible/ansible/issues/78017).
      minor_changes:
      - ansible-test - An improved error message is shown when the download of a pip
        bootstrap script fails. The download now uses ``urllib2`` instead of ``urllib``
        on Python 2.
      release_summary: '| Release Date: 2022-07-11

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 78137-ansible-doc-list-modules-recursively.yml
    - 78156-undefined-check-in-finalize.yml
    - ansible-test-pip-bootstrap.yml
    - atomic_cache_files.yml
    - fix_adoc_text.yml
    - password_lookup_fix.yml
    - permission-denied-spwd-module.yml
    - v2.13.2rc1_summary.yaml
    release_date: '2022-07-11'
  2.13.3:
    changes:
      release_summary: '| Release Date: 2022-08-15

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - v2.13.3_summary.yaml
    release_date: '2022-08-15'
  2.13.3rc1:
    changes:
      bugfixes:
      - Avoid 'unreachable' error when chmod on AIX has 255 as return code.
      - Fix PluginLoader to mimic Python import machinery by adding module to sys.modules
        before exec
      - Fix dnf module documentation to indicate that comparison operators for package
        version require spaces around them (https://github.com/ansible/ansible/issues/78295)
      - ansible-connection - decrypt vaulted parameters before sending over the socket,
        as vault secrets are not available on the other side.
      - ansible-galaxy - Fix reinitializing the whole collection directory with ``ansible-galaxy
        collection init ns.coll --force``. Now directories and files that are not
        included in the collection skeleton will be removed.
      - ansible-galaxy - do not require mandatory keys in the ``galaxy.yml`` of source
        collections when listing them (https://github.com/ansible/ansible/issues/70180).
      - ansible-galaxy - fix listing collections that contains metadata but the namespace
        or name are not strings.
      - ansible-galaxy - fix setting the cache for paginated responses from Galaxy
        NG/AH (https://github.com/ansible/ansible/issues/77911).
      - ansible-test - Delegation for commands which generate output for programmatic
        consumption no longer redirect all output to stdout. The affected commands
        and options are ``shell``, ``sanity --lint``, ``sanity --list-tests``, ``integration
        --list-targets``, ``coverage analyze``
      - ansible-test - Delegation now properly handles arguments given after ``--``
        on the command line.
      - 'ansible-test - Test configuration for collections is now parsed only once,
        prior to delegation. Fixes issue: https://github.com/ansible/ansible/issues/78334'
      - ansible-test - The ``shell`` command no longer redirects all output to stdout
        when running a provided command. Any command output written to stderr will
        be mixed with the stderr output from ansible-test.
      - ansible-test - The ``shell`` command no longer requests a TTY when using delegation
        unless an interactive shell is being used. An interactive shell is the default
        behavior when no command is given to pass to the shell.
      - dnf - fix output parsing on systems with ``LANGUAGE`` set to a language other
        than English (https://github.com/ansible/ansible/issues/78193)
      - if a config setting prevents running ansible it should at least show it's
        "origin".
      - prevent type annotation shim failures from causing runtime failures (https://github.com/ansible/ansible/pull/77860)
      - template module/lookup - fix ``convert_data`` option that was effectively
        always set to True for Jinja macros (https://github.com/ansible/ansible/issues/78141)
      - uri - properly use uri parameter use_proxy (https://github.com/ansible/ansible/issues/58632)
      - yum - fix traceback when ``releasever`` is specified with ``latest`` (https://github.com/ansible/ansible/issues/78058)
      release_summary: '| Release Date: 2022-08-08

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 58632-uri-include_use_proxy.yaml
    - 70180-collection-list-more-robust.yml
    - 77014-ansible-galaxy-list-fix-null-metadata-namespace-name.yml
    - 78058-yum-releasever-latest.yml
    - 78141-template-fix-convert_data.yml
    - 78295-dnf-fix-comparison-operators-docs.yml
    - 78325-ansible-galaxy-fix-caching-paginated-responses-from-v3-servers.yml
    - aix_chmod_255.yml
    - ansible-connection_decode.yml
    - ansible-galaxy-collection-init-force.yml
    - ansible-test-content-config.yml
    - ansible-test-filter-options.yml
    - ansible-test-tty-output-handling.yml
    - config_error_origin.yml
    - dnf-fix-locale-language.yml
    - self_referential.yml
    - type_shim_exception_swallow.yml
    - v2.13.3rc1_summary.yaml
    release_date: '2022-08-08'
  2.13.4:
    changes:
      release_summary: '| Release Date: 2022-09-12

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - v2.13.4_summary.yaml
    release_date: '2022-09-12'
  2.13.4rc1:
    changes:
      bugfixes:
      - Fix for network_cli not getting all relevant connection options
      - ansible-galaxy - Fix detection of ``--role-file`` in arguments for implicit
        role invocation (https://github.com/ansible/ansible/issues/78204)
      - ansible-galaxy - Fix exit codes for role search and delete (https://github.com/ansible/ansible/issues/78516)
      - ansible-test - Fix change detection for ansible-test's own integration tests.
      - ansible-test - ansible-doc sanity test - Correctly determine the fully-qualified
        collection name for plugins in subdirectories, resolving https://github.com/ansible/ansible/issues/78490.
      - apt - don't actually update the cache in check mode with update_cache=true.
      - apt - don't mark existing packages as manually installed in check mode (https://github.com/ansible/ansible/issues/66413).
      - apt - fix package selection to include /etc/apt/preferences(.d) (https://github.com/ansible/ansible/issues/77969)
      - urls - Guard imports of ``urllib3`` by catching ``Exception`` instead of ``ImportError``
        to prevent exceptions in the import process of optional dependencies from
        preventing use of ``urls.py`` (https://github.com/ansible/ansible/issues/78648)
      - wait_for - Read file and perform comparisons using bytes to avoid decode errors
        (https://github.com/ansible/ansible/issues/78214)
      release_summary: '| Release Date: 2022-09-06

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 74446-network-conn-options.yaml
    - 77969-apt-preferences.yml
    - 78204-galaxy-role-file-detection.yml
    - 78214-wait-for-compare-bytes.yml
    - 78496-fix-apt-check-mode.yml
    - 78516-galaxy-cli-exit-codes.yml
    - 78648-urllib3-import-exceptions.yml
    - ansible-test-ansible-doc-sanity-fqcn.yml
    - ansible-test-self-change-classification.yml
    - v2.13.4rc1_summary.yaml
    release_date: '2022-09-06'
  2.13.5:
    changes:
      bugfixes:
      - apt - Fix module failure when a package is not installed and only_upgrade=True.
        Skip that package and check the remaining requested packages for upgrades.
        (https://github.com/ansible/ansible/issues/78762)
      - apt module should not traceback on invalid type given as package. issue 78663.
      - paramiko - Add back support for ``ssh_args``, ``ssh_common_args``, and ``ssh_extra_args``
        for parsing the ``ProxyCommand`` (https://github.com/ansible/ansible/issues/78750)
      release_summary: '| Release Date: 2022-10-10

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 78750-paramiko-ssh-args-compat.yml
    - 78781-fix-apt-only_upgrade-behavior.yml
    - apt_notb.yml
    - v2.13.5_summary.yaml
    release_date: '2022-10-10'
  2.13.5rc1:
    changes:
      bugfixes:
      - '``ansible-galaxy`` - remove extra server api call during dependency resolution
        for requirements and dependencies that are already satisfied (https://github.com/ansible/ansible/issues/77443).'
      - ansible-test - Allow disabled, unsupported, unstable and destructive integration
        test targets to be selected using their respective prefixes.
      - ansible-test - Allow unstable tests to run when targeted changes are made
        and the ``--allow-unstable-changed`` option is specified (resolves https://github.com/ansible/ansible/issues/74213).
      - known_hosts - do not return changed status when a non-existing key is removed
        (https://github.com/ansible/ansible/issues/78598)
      - plugin loader, fix detection for existing configuration before initializing
        for a plugin
      release_summary: '| Release Date: 2022-10-03

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 77468-ansible-galaxy-remove-unnecessary-api-call.yml
    - 78878--fix-known-hosts-wrong-changed-status.yaml
    - ansible-test-integration-targets-filter.yml
    - plugin_loader_fix.yml
    - v2.13.5rc1_summary.yaml
    release_date: '2022-10-03'
  2.13.6:
    changes:
      bugfixes:
      - ansible-test - Fix broken documentation link for ``aws`` test plugin error
        messages.
      minor_changes:
      - ansible-test - Improve consistency of version specific documentation links.
      release_summary: '| Release Date: 2022-11-07

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - ansible-test-docs-links.yml
    - v2.13.6_summary.yaml
    release_date: '2022-11-07'
  2.13.6rc1:
    changes:
      bugfixes:
      - BSD network facts - Do not assume column indexes, look for ``netmask`` and
        ``broadcast`` for determining the correct columns when parsing ``inet`` line
        (https://github.com/ansible/ansible/issues/79117)
      - ansible-galaxy - make initial call to Galaxy server on-demand only when installing,
        getting info about, and listing roles.
      - ansible-test - Add ``wheel < 0.38.0`` constraint for Python 3.6 and earlier.
      - copy module will no longer move 'non files' set as src when remote_src=true.
      - file lookup now handles missing files more gracefully.
      - service_facts - Use python re to parse service output instead of grep (https://github.com/ansible/ansible/issues/78541)
      - updated error messages to include 'acl' and not just mode changes when failing
        to set required permissions on remote.
      release_summary: '| Release Date: 2022-10-31

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 78541-service-facts-re.yml
    - 79117-bsd-ifconfig-inet-fix.yml
    - 79187--wheel-0.38.0.yml
    - ansible-galaxy-install-delay-initial-api-call.yml
    - dont_move_non_files.yml
    - file_lookup_fix.yml
    - mention_acl.yml
    - v2.13.6rc1_summary.yaml
    release_date: '2022-10-31'
  2.13.7:
    changes:
      release_summary: '| Release Date: 2022-12-05

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - v2.13.7_summary.yaml
    release_date: '2022-12-05'
  2.13.7rc1:
    changes:
      bugfixes:
      - file lookup now plays nice with generic lookup ``errors`` option.
      minor_changes:
      - ansible-test - Improve consistency of executed ``pylint`` commands by making
        the plugins ordered.
      release_summary: '| Release Date: 2022-11-28

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - ansible-test-pylint-command.yml
    - file_lookup_errors.yml
    - v2.13.7rc1_summary.yaml
    release_date: '2022-11-28'
  2.13.8:
    changes:
      release_summary: '| Release Date: 2023-02-27

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - v2.13.8_summary.yaml
    release_date: '2023-02-27'
  2.13.8rc1:
    changes:
      bugfixes:
      - Ansible.Basic.cs - Ignore compiler warning (reported as an error) when running
        under PowerShell 7.3.x.
      - TaskExecutor - don't ignore templated _raw_params that k=v parser failed to
        parse (https://github.com/ansible/ansible/issues/79862)
      - ansible-test - Always remove containers after failing to create/run them.
        This avoids leaving behind created containers when using podman.
      - ansible-test - Avoid using ``exec`` after container startup when possible.
        This improves container startup performance and avoids intermittent startup
        issues with some old containers.
      - ansible-test - Connection attempts to managed remote instances no longer abort
        on ``Permission denied`` errors.
      - ansible-test - Detection for running in a Podman or Docker container has been
        fixed to detect more scenarios. The new detection relies on ``/proc/self/mountinfo``
        instead of ``/proc/self/cpuset``. Detection now works with custom cgroups
        and private cgroup namespaces.
      - ansible-test - Fix bootstrapping of Python 3.9 on Ubuntu 20.04 remotes.
      - ansible-test - Fix validate-modules error when retrieving PowerShell argspec
        when retrieved inside a Cmdlet
      - ansible-test - Handle server errors when executing the ``docker info`` command.
      - ansible-test - Multiple containers now work under Podman without specifying
        the ``--docker-network`` option.
      - ansible-test - Pass the ``XDG_RUNTIME_DIR`` environment variable through to
        container commands.
      - ansible-test - Perform PyPI proxy configuration after instances are ready
        and bootstrapping has been completed. Only target instances are affected,
        as controller instances were already handled this way. This avoids proxy configuration
        errors when target instances are not yet ready for use.
      - ansible-test - Prevent concurrent / repeat inspections of the same container
        image.
      - ansible-test - Prevent concurrent / repeat pulls of the same container image.
      - ansible-test - Prevent concurrent execution of cached methods.
      - ansible-test - Show the exception type when reporting errors during instance
        provisioning.
      - ansible-test - Support Podman 4.4.0+ by adding the ``SYS_CHROOT`` capability
        when running containers.
      - ansible-test - Temporary executables are now verified as executable after
        creation. Without this check, path injected scripts may not be found, typically
        on systems with ``/tmp`` mounted using the "noexec" option. This can manifest
        as a missing Python interpreter, or use of the wrong Python interpreter, as
        well as other error conditions.
      - ansible-test - Test containers are now run with the ``--tmpfs`` option for
        ``/tmp``, ``/run`` and ``/run/lock``. This allows use of containers built
        without the ``VOLUME`` instruction. Additionally, containers with those volumes
        defined no longer create anonymous volumes for them. This avoids leaving behind
        volumes on the container host after the container is stopped and deleted.
      - ansible-test - fix warning message about failing to run an image to include
        the image name
      - file - touch action in check mode was always returning ok. Fix now evaluates
        the different conditions and returns the appropriate changed status. (https://github.com/ansible/ansible/issues/79360)
      known_issues:
      - ansible-test - Additional configuration may be required for certain container
        host and container combinations. Further details are available in the testing
        documentation.
      - ansible-test - Custom containers with ``VOLUME`` instructions may be unable
        to start, when previously the containers started correctly. Remove the ``VOLUME``
        instructions to resolve the issue. Containers with this condition will cause
        ``ansible-test`` to emit a warning.
      - ansible-test - Systems with Podman networking issues may be unable to run
        containers, when previously the issue went unreported. Correct the networking
        issues to continue using ``ansible-test`` with Podman.
      - ansible-test - Using Docker on systems with SELinux may require setting SELinux
        to permissive mode. Podman should work with SELinux in enforcing mode.
      major_changes:
      - ansible-test - Docker Desktop on WSL2 is now supported (additional configuration
        required).
      - ansible-test - Docker and Podman are now supported on hosts with cgroup v2
        unified. Previously only cgroup v1 and cgroup v2 hybrid were supported.
      - ansible-test - Podman now works on container hosts without systemd. Previously
        only some containers worked, while others required rootfull or rootless Podman,
        but would not work with both. Some containers did not work at all.
      - ansible-test - Podman on WSL2 is now supported.
      - ansible-test - When additional cgroup setup is required on the container host,
        this will be automatically detected. Instructions on how to configure the
        host will be provided in the error message shown.
      minor_changes:
      - ansible-test - A new ``audit`` option is available when running custom containers.
        This option can be used to indicate whether a container requires the AUDIT_WRITE
        capability. The default is ``required``, which most containers will need when
        using Podman. If necessary, the ``none`` option can be used to opt-out of
        the capability. This has no effect on Docker, which always provides the capability.
      - ansible-test - A new ``cgroup`` option is available when running custom containers.
        This option can be used to indicate a container requires cgroup v1 or that
        it does not use cgroup. The default behavior assumes the container works with
        cgroup v2 (as well as v1).
      - ansible-test - Add support for provisioning Alpine 3.16 remote instances.
      - ansible-test - Add support for provisioning Fedora 36 remote instances.
      - ansible-test - Add support for provisioning Ubuntu 20.04 remote instances.
      - ansible-test - Add support for provisioning remotes which require ``doas``
        for become.
      - ansible-test - Additional log details are shown when containers fail to start
        or SSH connections to containers fail.
      - ansible-test - Alpine remotes now use ``sudo`` for tests, using ``doas`` only
        for bootstrapping.
      - ansible-test - Become support for remote instance provisioning is no longer
        tied to a fixed list of platforms.
      - ansible-test - Connection failures to remote provisioned hosts now show failure
        details as a warning.
      - ansible-test - Containers included with ansible-test no longer disable seccomp
        by default.
      - ansible-test - Failure to connect to a container over SSH now results in a
        clear error. Previously tests would be attempted even after initial connection
        attempts failed.
      - ansible-test - FreeBSD remotes now use ``sudo`` for tests, using ``su`` only
        for bootstrapping.
      - ansible-test - Integration tests can be excluded from retries triggered by
        the ``--retry-on-error`` option by adding the ``retry/never`` alias. This
        is useful for tests that cannot pass on a retry or are too slow to make retries
        useful.
      - ansible-test - More details are provided about an instance when provisioning
        fails.
      - ansible-test - Reduce the polling limit for SSHD startup in containers from
        60 retries to 10. The one second delay between retries remains in place.
      - ansible-test - Remote Alpine instances now have the ``acl`` package installed.
      - ansible-test - Remote Fedora instances now have the ``acl`` package installed.
      - ansible-test - Remote FreeBSD instances now have ACLs enabled on the root
        filesystem.
      - ansible-test - Remote Ubuntu instances now have the ``acl`` package installed.
      - ansible-test - SSH connections from OpenSSH 8.8+ to CentOS 6 containers now
        work without additional configuration. However, clients older than OpenSSH
        7.0 can no longer connect to CentOS 6 containers as a result. The container
        must have ``centos6`` in the image name for this work-around to be applied.
      - ansible-test - SSH shell connections from OpenSSH 8.8+ to ansible-test provisioned
        network instances now work without additional configuration. However, clients
        older than OpenSSH 7.0 can no longer open shell sessions for ansible-test
        provisioned network instances as a result.
      - 'ansible-test - Specify the configuration file location required by test plugins
        when the config file is not found. This resolves issue: https://github.com/ansible/ansible/issues/79411'
      - ansible-test - The ``ansible-test env`` command now detects and reports the
        container ID if running in a container.
      - ansible-test - Unit tests now support network disconnect by default when running
        under Podman. Previously this feature only worked by default under Docker.
      - ansible-test - Use ``stop --time 0`` followed by ``rm`` to remove ephemeral
        containers instead of ``rm -f``. This speeds up teardown of ephemeral containers.
      - ansible-test - Warnings are now shown when using containers that were built
        with VOLUME instructions.
      - ansible-test - When setting the max open files for containers, the container
        host's limit will be checked. If the host limit is lower than the preferred
        value, it will be used and a warning will be shown.
      - ansible-test - When using Podman, ansible-test will detect if the loginuid
        used in containers is incorrect. When this occurs a warning is displayed and
        the container is run with the AUDIT_CONTROL capability. Previously containers
        would fail under this situation, with no useful warnings or errors given.
      - ansible-test acme test container - update version to update used Pebble version,
        underlying Python and Go base containers, and Python requirements (https://github.com/ansible/ansible/pull/79783).
      release_summary: '| Release Date: 2023-02-20

        | `Porting Guide <https://docs.ansible.com/ansible/devel/porting_guides.html>`__

        '
    codename: Nobody's Fault but Mine
    fragments:
    - 79526-fix-file-touch-check-mode-status.yaml
    - 79783-acme-test-container.yml
    - 79862-fix-varargs.yml
    - ansible-test-container-management.yml
    - ansible-test-container-tmpfs.yml
    - ansible-test-fix-warning-msg.yml
    - ansible-test-generalize-become.yml
    - ansible-test-more-remotes.yml
    - ansible-test-podman-chroot.yml
    - ansible-test-podman-create-retry.yml
    - ansible-test-pypi-proxy-fix.yml
    - ansible-test-remote-acl.yml
    - ansible-test-remote-become.yml
    - ansible-test-test-plugin-error-message.yml
    - ansible-test-ubuntu-bootstrap-fix.yml
    - ansible-test-verify-executables.yml
    - powershell-7.3-fix.yml
    - v2.13.8rc1_summary.yaml
    - validate-module-ps-cmdlet.yml
    release_date: '2023-02-20'