We are pumped to announce the release of: zaqar 20.0.0 This release is part of the epoxy release series. The source is available from: https://opendev.org/openstack/zaqar Download the package from: https://tarballs.openstack.org/zaqar/ Please report issues through: https://bugs.launchpad.net/zaqar/+bugs For more details, please see below. Changes in zaqar 19.0.0..20.0.0 ------------------------------- c610624d Remove MongoDB from bindep 93f35224 Remove unused iso8601 c655ab0f Install mongodb 7.0 for Focal d6f5d9c7 doc: Fix OSprofiler docs 10ca0d08 Remove unused Babel e877f17c Replace pytz fb0b6d67 Remove api vi support 2 a68f38b6 Remove Api V1 Support-3 520828b1 [signed_url] secret_key should be secret e333f377 Skip grenade job for doc/test update a254106b doc: Use dnf instead of yum 1df6ff24 Remove remaining reference to ZeroMQ ecf76ae7 Use module path to load wsgi application cf56c88d devstack: Fix missing cleanup support 347d3a8f Use common helper to generate uwsgi setting 488635dc Drop rally job ffde3507 grenade: Fix missing zaqar-sql-db-manage 0ac0df91 Update gate jobs as per the 2025.1 cycle testing runtime 70de8c5c Fix TypeError found in Python 3.12 e06a7cf1 Replace deprecated configure_auth_token_middleware b6c2a006 reno: Update master for unmaintained/2023.1 b4c0d0c5 Remove default override for config options policy_file 75745a72 Imported Translations from Zanata b410da11 Drop unicode prefix 4543e769 Fix compatibility with falcon >= 4.0 b595a782 Drop unnecessary version check of falcon library 60a4fee3 Fix redundant format of enable_deprecated_api_versions a0aea7c1 Add note about requirements lower bounds 0aaf5d36 Use escape_ipv6 from oslo.utils 870ea048 Remove Python 3.8 support ed33b8af Imported Translations from Zanata c1247116 Use oslo.utils implementation to parse server format 568cd86e Replace deprecated datetime.utcfromtimestamp() b3cb2cc9 Get rid of distutils b438cffe Fix mongodb installation in Ubuntu 24.04 bf751ee6 Update master for stable/2024.2 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 16 +- bindep.txt | 2 - devstack/plugin.sh | 75 ++- devstack/settings | 2 +- devstack/upgrade/shutdown.sh | 4 +- devstack/upgrade/upgrade.sh | 2 +- rally-jobs/README.rst | 29 -- rally-jobs/extra/README.rst | 7 - rally-jobs/plugins/README.rst | 12 - rally-jobs/plugins/__init__.py | 0 rally-jobs/zaqar-zaqar.yaml | 13 - releasenotes/notes/falcon-4-e4b5aab856e3228c.yaml | 4 + .../notes/remove-py38-005b0eda63232532.yaml | 5 + releasenotes/source/2023.1.rst | 2 +- releasenotes/source/2024.2.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 37 +- requirements.txt | 10 +- setup.cfg | 4 +- tools/test-setup.sh | 17 +- zaqar/api/v1/__init__.py | 0 zaqar/api/v1/request.py | 388 ---------------- zaqar/api/v1/response.py | 301 ------------ zaqar/api/v1_1/request.py | 374 ++++++++++++++- zaqar/api/v2/endpoints.py | 88 ++-- zaqar/bootstrap.py | 18 +- zaqar/cmd/gc.py | 2 +- zaqar/common/api/errors.py | 2 +- zaqar/common/api/utils.py | 6 +- zaqar/common/cli.py | 2 +- zaqar/common/decorators.py | 4 +- zaqar/common/pipeline.py | 2 +- zaqar/common/transport/wsgi/helpers.py | 85 ++-- zaqar/conf/default.py | 2 +- zaqar/conf/signed_url.py | 1 + zaqar/storage/errors.py | 66 +-- zaqar/storage/mongodb/claims.py | 16 +- zaqar/storage/mongodb/messages.py | 44 +- zaqar/storage/mongodb/queues.py | 6 +- zaqar/storage/mongodb/subscriptions.py | 6 +- zaqar/storage/mongodb/topic_messages.py | 44 +- zaqar/storage/mongodb/topics.py | 6 +- zaqar/storage/mongodb/utils.py | 16 +- zaqar/storage/pipeline.py | 2 +- zaqar/storage/pooling.py | 8 +- zaqar/storage/redis/catalogue.py | 12 +- zaqar/storage/redis/driver.py | 25 +- zaqar/storage/redis/messages.py | 4 +- zaqar/storage/redis/models.py | 5 +- zaqar/storage/swift/messages.py | 14 +- zaqar/storage/utils.py | 2 +- .../unit/transport/websocket/test_protocol.py | 2 +- .../unit/transport/websocket/v2/test_messages.py | 2 +- .../transport/websocket/v2/test_queue_lifecycle.py | 4 +- .../transport/websocket/v2/test_subscriptions.py | 2 +- .../unit/transport/wsgi/v1/test_default_limits.py | 99 ---- .../unit/transport/wsgi/v1/test_media_type.py | 82 ---- .../unit/transport/wsgi/v1/test_queue_lifecycle.py | 398 ---------------- .../unit/transport/wsgi/v1/test_validation.py | 127 ------ .../unit/transport/wsgi/v1_1/test_messages.py | 2 +- .../transport/wsgi/v1_1/test_queue_lifecycle.py | 4 +- .../unit/transport/wsgi/v2_0/test_messages.py | 2 +- .../transport/wsgi/v2_0/test_queue_lifecycle.py | 4 +- .../transport/wsgi/v2_0/test_topic_lifecycle.py | 4 +- zaqar/transport/acl.py | 8 - zaqar/transport/encryptor.py | 12 +- zaqar/transport/middleware/auth.py | 2 +- zaqar/transport/middleware/cors.py | 2 +- zaqar/transport/middleware/profile.py | 2 +- zaqar/transport/validation.py | 95 ++-- zaqar/transport/websocket/driver.py | 16 +- zaqar/transport/websocket/protocol.py | 5 +- zaqar/transport/wsgi/app.py | 39 +- zaqar/transport/wsgi/driver.py | 23 +- zaqar/transport/wsgi/errors.py | 39 +- zaqar/transport/wsgi/utils.py | 12 +- zaqar/transport/wsgi/v1_0/__init__.py | 110 ----- zaqar/transport/wsgi/v1_0/claims.py | 172 ------- zaqar/transport/wsgi/v1_0/health.py | 30 -- zaqar/transport/wsgi/v1_0/homedoc.py | 142 ------ zaqar/transport/wsgi/v1_0/messages.py | 297 ------------ zaqar/transport/wsgi/v1_0/metadata.py | 95 ---- zaqar/transport/wsgi/v1_0/pools.py | 234 ---------- zaqar/transport/wsgi/v1_0/queues.py | 132 ------ zaqar/transport/wsgi/v1_0/stats.py | 72 --- zaqar/transport/wsgi/v1_1/claims.py | 12 +- zaqar/transport/wsgi/v1_1/flavors.py | 21 +- zaqar/transport/wsgi/v1_1/health.py | 4 +- zaqar/transport/wsgi/v1_1/messages.py | 57 +-- zaqar/transport/wsgi/v1_1/pools.py | 28 +- zaqar/transport/wsgi/v1_1/queues.py | 12 +- zaqar/transport/wsgi/v1_1/stats.py | 6 +- zaqar/transport/wsgi/v2_0/claims.py | 12 +- zaqar/transport/wsgi/v2_0/flavors.py | 61 +-- zaqar/transport/wsgi/v2_0/health.py | 4 +- zaqar/transport/wsgi/v2_0/messages.py | 57 +-- zaqar/transport/wsgi/v2_0/pools.py | 30 +- zaqar/transport/wsgi/v2_0/purge.py | 2 +- zaqar/transport/wsgi/v2_0/queues.py | 28 +- zaqar/transport/wsgi/v2_0/stats.py | 6 +- zaqar/transport/wsgi/v2_0/subscriptions.py | 42 +- zaqar/transport/wsgi/v2_0/topic.py | 28 +- zaqar/transport/wsgi/v2_0/topic_purge.py | 2 +- zaqar/transport/wsgi/v2_0/topic_stats.py | 6 +- zaqar/transport/wsgi/v2_0/urls.py | 6 +- zaqar/transport/wsgi/version.py | 4 +- 125 files changed, 1118 insertions(+), 4678 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 8c23ed63..4da3c4fc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,4 @@ +# Requirements lower bounds listed here are our best effort to keep them up to +# date but we do not test them so no guarantee of having them all correct. If +# you find any incorrect lower bounds, let us know or propose a fix. + @@ -4 +7,0 @@ alembic>=0.9.6 # MIT -Babel!=2.4.0,>=2.3.4 # BSD @@ -8 +10,0 @@ jsonschema>=3.2.0 # MIT -iso8601>=0.1.11 # MIT @@ -26 +28 @@ oslo.utils>=4.12.1 # Apache-2.0 -oslo.policy>=3.8.1 # Apache-2.0 +oslo.policy>=4.5.0 # Apache-2.0 @@ -28 +30 @@ osprofiler>=1.4.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.3.19 # MIT +SQLAlchemy>=1.3.19 # MIT
participants (1)
-
no-reply@openstack.org