We are delighted to announce the release of: masakari 20.0.0 This release is part of the flamingo release series. The source is available from: https://opendev.org/openstack/masakari Download the package from: https://tarballs.openstack.org/masakari/ Please report issues through: https://bugs.launchpad.net/masakari/+bugs For more details, please see below. Changes in masakari 19.0.0..20.0.0 ---------------------------------- e5cdcfe Replace usage of legacy EngineFacade 73cb920 Remove unused sphinxcontrib-apidoc 5ab5626 sqlalchemy: Use built-in declarative de5aaee Remove jammy test job due to updated runtime support 1a9a5b4 Replace iso8601 to built-in datetime 30e7993 Remove unicode prefix from code e4ccb5c Drop explicit dependency on python-subunit ef9b823 Add note about requirement lower bounds acfccbf Remove unused test dependencies d75d216 Move test base into tests directory a49b18f HA notification ceb4880 pre-commit: Bump versions 348baf0 add pyproject.toml to support pip 23.1 c39b9bd Drop support for Python 3.8, 3.9 ccaecd3 setup: Remove pbr's wsgi_scripts 300fa73 Add new masakari.wsgi module 0c1bd33 Bump hacking dfb161c Remove SQLALCHEMY_WARN_20 17d80e3 Update master for stable/2023.2 d6e3276 Update master for stable/2025.1 27dd4df Replace oslo_utils.encodeutils.exception_to_unicode Diffstat (except docs and test files) ------------------------------------- .coveragerc | 2 +- .pre-commit-config.yaml | 7 +- .zuul.yaml | 9 --- devstack/plugin.sh | 2 +- devstack/settings | 2 +- masakari/api/auth.py | 3 +- masakari/api/openstack/__init__.py | 4 +- masakari/api/openstack/common.py | 2 +- masakari/api/openstack/ha/hosts.py | 7 +- masakari/api/openstack/wsgi.py | 2 +- masakari/{ => api}/wsgi.py | 0 masakari/compute/nova.py | 11 ++- masakari/db/sqlalchemy/api.py | 89 +++++++++------------- .../13adff5efb9a_extend_notification_table.py | 34 +++++++++ masakari/db/sqlalchemy/models.py | 5 +- masakari/engine/manager.py | 1 + masakari/ha/api.py | 3 + masakari/objects/notification.py | 7 +- masakari/service.py | 2 +- .../unit/api/openstack/ha/test_extension_info.py | 4 +- .../unit/api/openstack/ha/test_notifications.py | 16 ++-- .../drivers/taskflow/test_host_failure_flow.py | 4 +- .../drivers/taskflow/test_instance_failure_flow.py | 4 +- .../drivers/taskflow/test_process_failure_flow.py | 4 +- .../drivers/taskflow/test_taskflow_driver.py | 4 +- .../notifications/objects/test_notification.py | 6 +- masakari/wsgi/__init__.py | 0 masakari/wsgi/api.py | 24 ++++++ pyproject.toml | 3 + .../add-masakari-wsgi-module-a5f5a649a2ec460c.yaml | 22 ++++++ .../notes/drop-python-38-39-deab0b81006bae48.yaml | 5 ++ ...move-masakari-wsgi-script-bb737746a17111ab.yaml | 8 ++ releasenotes/source/2023.2.rst | 6 ++ releasenotes/source/2025.1.rst | 6 ++ releasenotes/source/index.rst | 2 + requirements.txt | 7 +- setup.cfg | 12 +-- test-requirements.txt | 5 +- tox.ini | 5 +- 78 files changed, 390 insertions(+), 296 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 74e4b6d..7ab6f47 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. + @@ -2 +5,0 @@ alembic>=1.8.0 # MIT -iso8601>=0.1.11 # MIT @@ -23 +26 @@ stevedore>=1.20.0 # Apache-2.0 -SQLAlchemy>=1.2.19 # MIT +SQLAlchemy>=1.4.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 2d02f19..9624771 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1 +1 @@ -hacking~=6.0.1 # Apache-2.0 +hacking>=6.1.0,<6.2.0 # Apache-2.0 @@ -9 +8,0 @@ PyMySQL>=0.7.6 # MIT License -python-subunit>=1.0.0 # Apache-2.0/BSD @@ -13 +11,0 @@ stestr>=1.0.0 # Apache-2.0 -SQLAlchemy-Utils>=0.33.10 # Apache-2.0 @@ -15 +12,0 @@ requests-mock>=1.2.0 # Apache-2.0 -testresources>=2.0.0 # Apache-2.0/BSD