We joyfully announce the release of: barbican 21.0.0 This release is part of the flamingo release series. The source is available from: https://opendev.org/openstack/barbican Download the package from: https://tarballs.openstack.org/barbican/ Please report issues through: https://bugs.launchpad.net/barbican/+bugs For more details, please see below. Changes in barbican 20.0.0..21.0.0 ---------------------------------- 842ea71b Add service type to barbican devstack plugin 16b8a7ca Remove eventlet dependency and migrate to threading bfd1e72b Exclude barbican/wsgi/api.py from coverage 9ff28ac7 testing: Increase HTTP request timeout to 60 seconds d98891fa Add pyproject.toml and wsgi module paths 39ac652a Add pKEK rewrap subcommand to barbican-manage f50df718 context: Remove redundant method overrides 6976f37d Replace deprecated RequestContext arguments 20ea14db Remove unused NewCAValidator ff2b33b7 Raise HTTPUnauthorized in ContextMiddleware b07d8e6f Add simple_crypto new_pkek subcommand 9be79fa0 Update master for stable/2025.1 17d9f2ad Fix minor formats of release note 5250c5f3 Generate SimpleCryptoPlugin KEK for devstack adc59d48 Use unversioned environment by default ad0d0754 Update README.rst - few small fix 3e91be8c Refactor test_create_pkcs11 for future compat ddc6eafa Drop unmaintained API blueprint file f34f9885 Move non-api guide out from API guide e41b60d7 doc: Use dnf instead of yum d16cb759 PKCS11: Remove deprecated algorithm argument/option 6b4aaab2 Remove workaround for eventlet < 0.27.0 Diffstat (except docs and test files) ------------------------------------- .coveragerc | 1 + README.rst | 16 ++-- api-guide/source/index.rst | 2 - apiary.apib | 53 ----------- barbican/api/middleware/context.py | 10 +- barbican/cmd/barbican_manage.py | 23 ++++- barbican/cmd/keystone_listener.py | 33 ++----- barbican/cmd/retry_scheduler.py | 24 +---- barbican/cmd/simple_crypto.py | 102 ++++++++++++++++++++ barbican/cmd/simple_crypto_kek_rewrap.py | 46 --------- barbican/cmd/worker.py | 29 ++---- barbican/common/config.py | 6 ++ barbican/common/validators.py | 45 +-------- barbican/context.py | 10 -- barbican/model/repositories.py | 106 ++++++++++++++------- barbican/plugin/crypto/p11_crypto.py | 2 +- barbican/plugin/crypto/simple_crypto.py | 17 +++- barbican/queue/__init__.py | 3 - barbican/wsgi/__init__.py | 0 barbican/wsgi/api.py | 23 +++++ devstack/lib/barbican | 7 +- devstack/settings | 2 +- .../source/admin}/pkcs11keygeneration.rst | 0 .../source/configuration}/dogtag_setup.rst | 2 +- etc/barbican/barbican-functional.conf | 2 +- pyproject.toml | 3 + ...dd-simple-crypto-new-pkek-95b5d970cd85a6dd.yaml | 11 +++ ...mple-crypto-secret-rewrap-48651f4c5440529e.yaml | 11 +++ .../notes/fix-bug-2036506-bf171b5949495457.yaml | 17 ++-- .../pkcs11-remove-alrogithm-5ffcccc5197b236a.yaml | 6 ++ releasenotes/source/2025.1.rst | 6 ++ releasenotes/source/index.rst | 1 + requirements.txt | 4 +- setup.cfg | 1 - tox.ini | 2 +- 46 files changed, 365 insertions(+), 408 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 44d7be0d..4db369d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +7,0 @@ cryptography>=2.1 # BSD/Apache-2.0 -eventlet>=0.18.2,!=0.18.3,!=0.20.1 # MIT @@ -19 +18 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.service[threading]>=4.2.0 # Apache-2.0 @@ -27 +25,0 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -ldap3>=1.0.2 # LGPLv3