Felix Fontein
3fd94c354a
Forgot to update name of doc fragment.
2025-05-19 18:04:01 +02:00
Felix Fontein
94416989a8
Release 3.0.0-a1.
3.0.0-a1
2025-05-18 14:33:13 +02:00
Felix Fontein
b08afe4237
Make all doc_fragments private. ( #898 )
2025-05-18 01:42:18 +02:00
Felix Fontein
7294841a28
Replace to_native with to_text. ( #897 )
2025-05-18 01:31:33 +02:00
Felix Fontein
9b8e4e81a9
Forgot to mention cryptography.
2025-05-18 01:31:21 +02:00
Felix Fontein
efda8596a5
Prepare 3.0.0-a1 release.
2025-05-18 01:09:30 +02:00
Felix Fontein
318462fa24
Work on issues found by pylint ( #896 )
...
* Look at possibly-used-before-assignment.
* Use latest beta releases of ansible-core 2.19 for mypy and pylint.
* Look at unsupported-*.
* Look at unknown-option-value.
* Look at redefined-builtin.
* Look at superfluous-parens.
* Look at unspecified-encoding.
* Adjust to new cryptography version and to ansible-core 2.17's pylint.
* Look at super-with-arguments.
* Look at no-else-*.
* Look at try-except-raise.
* Look at inconsistent-return-statements.
* Look at redefined-outer-name.
* Look at redefined-argument-from-local.
* Look at attribute-defined-outside-init.
* Look at unused-variable.
* Look at protected-access.
* Look at raise-missing-from.
* Look at arguments-differ.
* Look at useless-suppression and use-symbolic-message-instead.
* Look at consider-using-dict-items.
* Look at consider-using-in.
* Look at consider-using-set-comprehension.
* Look at consider-using-with.
* Look at use-dict-literal.
2025-05-18 00:57:28 +02:00
Felix Fontein
a3a5284f97
Add basic typing for Entrust code. ( #894 )
2025-05-17 17:43:50 +02:00
Felix Fontein
990b40df3e
Add pylint ( #892 )
...
* Move mypy/flake8/isort config files to more 'natural' places.
* Add pylint.
* Look at no-member.
* Look at pointless-* and unnecessary-pass.
* Look at useless-*.
* Lint.
2025-05-17 16:45:37 +02:00
Felix Fontein
5fbf35df86
Deprecate no longer used options. ( #891 )
2025-05-16 22:23:05 +02:00
Felix Fontein
56f004dc63
More refactorings ( #890 )
...
* Improve typing.
* Improve version parameter validation for x509_certificate* modules.
* Use utils for parsing retry-after.
2025-05-16 21:53:18 +02:00
Felix Fontein
44bcc8cebc
Code refactoring ( #889 )
...
* Add __all__ to all module and plugin utils.
* Convert quite a few positional args to keyword args.
* Avoid Python 3.8+ syntax.
2025-05-16 06:55:57 +02:00
Felix Fontein
a5a4e022ba
Make all module_utils and plugin_utils private ( #887 )
...
* Add leading underscore. Remove deprecated module utils.
* Document module and plugin utils as private. Add changelog fragment.
* Convert relative to absolute imports.
* Remove unnecessary imports.
2025-05-11 19:17:58 +02:00
Felix Fontein
f758d94fba
Add type hints and type checking ( #885 )
...
* Enable basic type checking.
* Fix first errors.
* Add changelog fragment.
* Add types to module_utils and plugin_utils (without module backends).
* Add typing hints for acme_* modules.
* Add typing to X.509 certificate modules, and add more helpers.
* Add typing to remaining module backends.
* Add typing for action, filter, and lookup plugins.
* Bump ansible-core 2.19 beta requirement for typing.
* Add more typing definitions.
* Add typing to some unit tests.
2025-05-11 18:00:11 +02:00
Felix Fontein
82f0176773
Remove ignore.txt files for ansible-core < 2.17.
2025-05-04 21:42:29 +02:00
Felix Fontein
8156468898
Add ansible-lint to CI ( #886 )
...
* Enable ansible-lint.
* Fix broken task name.
* Fix command-instead-of-shell instances.
* Clean up tasks to eliminate command-instead-of-module.
* Skip yaml errors.
* Remove .stdout from versions.
* Avoid stdin.
2025-05-03 14:42:41 +02:00
Felix Fontein
12f958c955
Fix assert_required_cryptography_version() calls.
2025-05-03 12:55:50 +02:00
Felix Fontein
83beb7148c
Remove six usages. ( #884 )
2025-05-03 11:12:29 +02:00
Felix Fontein
645b7bf9ed
Get rid of backend parameter whenever possible ( #883 )
...
* Get rid of backend parameter whenever possible.
* Always auto-detect if backend choices are 'cryptography' and 'auto', resp. always check cryptography version.
* Improve error message.
* Update documentation.
2025-05-03 10:46:53 +02:00
Felix Fontein
fbcb89f092
Support cryptography 3.3 ( #882 )
...
* Re-add Debian Bullseye to CI.
* Support cryptography 3.3 as well.
2025-05-02 21:42:06 +02:00
Felix Fontein
86db561193
Get rid of some to_native and to_text calls. ( #880 )
2025-05-02 15:58:39 +02:00
Felix Fontein
0b8f3306c7
Use unittest.mock. ( #881 )
2025-05-02 15:39:03 +02:00
Felix Fontein
5231ac8f3f
Remove support for cryptography < 3.4 ( #878 )
...
* Stop passing backend to cryptography.
* Make public_bytes() fallback the default.
* Remove compatibility code for older cryptography versions.
* Require cryptography 3.4+.
* Restrict to cryptography >= 3.4 in integration tests.
* Remove Debian Bullseye from CI.
It only supports cryptography 3.3.
* Improve imports.
* Remove no longer existing conditional.
2025-05-02 15:27:18 +02:00
Felix Fontein
e8fec768cc
Remove prepare_jinja2_compat. ( #879 )
2025-05-02 13:18:19 +02:00
Felix Fontein
ef230011fd
Lint doc fragments.
2025-05-01 16:47:59 +02:00
Felix Fontein
65872e884f
Remove Python 2 specific code ( #877 )
...
* Get rid of Python 2 special handling.
* Get rid of more Python 2 specific handling.
* Stop using six.
* ipaddress is part of the standard library since Python 3.
* Add changelog.
* Fix import.
* Remove unneeded imports.
2025-05-01 16:21:13 +02:00
Felix Fontein
641e63b08c
Replace % and str.format() with f-strings ( #875 )
...
* Replace % and str.format() with f-strings.
* Apply suggestions from review.
2025-05-01 11:50:10 +02:00
Felix Fontein
d8f838c365
Modernize some Python constructs ( #876 )
...
* Update __future__ import, remove __metaclass__ assignment.
* Removing obsolete encoding comment.
* Remove unneccessary object inheritance.
2025-05-01 10:36:59 +02:00
Felix Fontein
266082db72
Remove more traces of PyOpenSSL, including from EE dependencies ( #874 )
...
* Remove PyOpenSSL backends.
* Remove EOL ansible-core's from EE builds.
* Update Pythons in EEs.
* Remove pyopenssl tests.
2025-04-29 09:33:21 +02:00
Felix Fontein
718021b714
Fix typo.
2025-04-29 08:13:41 +02:00
Felix Fontein
d368d1943d
Bump version to 3.0.0-dev0, remove deprecated functionality and implement announced breaking changes ( #873 )
...
* Bump verison to 3.0.0-dev0.
* Change check mode behavior for *_pipe modules.
* Remove PyOpenSSL backend.
* Remove PyOpenSSL setup.
* Change default of asn1_base64.
* Remove deprecated common module utils.
* Remove get_default_argspec().
* Mark two methods as abstract.
* Remove ACME v1 support.
* Remove retrieve_acme_v1_certificate().
* Remove deprecated docs fragment.
* Change meaning of mode parameter.
* Mark no longer used option as 'to deprecate'.
2025-04-29 08:12:44 +02:00
Felix Fontein
f73a1ce590
Drop compatibility with older versions. ( #872 )
2025-04-28 21:45:42 +02:00
Felix Fontein
5bcbd4d0f4
Enable formatting with black; add reformat commit to .git-blame-ignore-revs.
2025-04-28 20:35:32 +02:00
Felix Fontein
797bd8a6e2
Reformat again with black, this time without Python 2 workarounds.
2025-04-28 20:34:38 +02:00
Felix Fontein
23de865563
Unvendor distutils.version ( #371 )
...
* Unvendor distutils.version.
* Fix version.
* Assume the collection requires ansible-core 2.12+.
This is valid since this only get merged for 3.0.0, which
will drop support for quite a few more ansible-core versions.
* Mark for re-export.
2025-04-28 14:30:37 +02:00
Felix Fontein
4e8a0e456b
Prepare basic 3.0.0 setup ( #870 )
...
* Drop support for ansible-core < 2.17.
* Galaxy can show included content nowadays. (Not perfect, but a lot better than before.)
* This should have been removed a long time ago.
2025-04-28 12:39:28 +02:00
Felix Fontein
278dcc5dda
Release 2.26.1.
2.26.1
2025-04-28 11:51:52 +02:00
Felix Fontein
805771d2ed
Add reformat commit to .git-blame-ignore-revs.
2025-04-28 10:49:05 +02:00
Felix Fontein
5ab56c431f
Add ignore.txt entries.
2025-04-28 10:48:00 +02:00
Felix Fontein
aec1826c34
Reformat everything with black.
...
I had to undo the u string prefix removals to not drop Python 2 compatibility.
That's why black isn't enabled in antsibull-nox.toml yet.
2025-04-28 10:48:00 +02:00
Felix Fontein
04a0d38e3b
Do not supply passphrase when killing keyslot. ( #868 )
2025-04-27 22:19:12 +02:00
Felix Fontein
aa9e7b6dfb
Add isort and flake8 to CI ( #869 )
...
* Run isort.
* Clean up unused assignments.
* Add flake8 linting step.
2025-04-27 22:18:29 +02:00
Felix Fontein
ac134ee5f5
Prepare 2.26.1.
2025-04-27 12:37:24 +02:00
Felix Fontein
154f3c6cd7
Add no_log=False to passphrase_encoding.
2025-04-26 14:12:19 +02:00
Felix Fontein
594ece1a70
Add reformat commit to .git-blame-ignore-revs.
2025-04-26 12:22:32 +02:00
Felix Fontein
33ef158b09
Fix linting errors.
2025-04-26 12:18:21 +02:00
Felix Fontein
51a4f76f26
Add yamllint to antsibull-nox and add config files, and prepare ignore.txt entries.
2025-04-26 12:18:21 +02:00
Felix Fontein
f04f0c883e
Reformat noxfile.py.
2025-04-25 07:17:16 +02:00
Felix Fontein
72d04577df
Add REUSE badge. Fix info on blanket license statement for changelog fragments.
2025-04-24 22:45:38 +02:00
Felix Fontein
194ab4694e
Make reuse conformant ( #509 )
...
* Revert "Improve reuse test."
This reverts commit 7eddfda7f8 .
* Revert "Update README."
This reverts commit b0ec28c6a1 .
* Revert "Add exceptions."
This reverts commit c749421292 .
(This commit got adjusted to changes in community.crypto.)
* Revert "Revert "Add .license file for vendored third-party certificates.""
This reverts commit 034b900a30 .
* Remove no longer necessary REUSE workflow.
This is now checked by nox.
* Fix filenames.
* Update .gitignore.
2025-04-24 22:43:06 +02:00