We are pleased to announce the release of: openstacksdk 4.6.0 This release is part of the flamingo release series. The source is available from: https://opendev.org/openstack/openstacksdk Download the package from: https://pypi.org/project/openstacksdk Please report issues through: https://bugs.launchpad.net/openstacksdk/+bugs For more details, please see below. 4.6.0 ^^^^^ New Features ************ * Added support for the volume group replication actions. Upgrade Notes ************* * Support for Python 3.9 has been dropped. The minimum version of Python now supported in 3.10. Bug Fixes ********* * Fixed the issue that unshelving a server to a specific availability zone was failed due to unhandled "availability_zone" option. * Fixed issue with "quota show --default" command by correcting the API URL. Changes in openstacksdk 4.5.0..4.6.0 ------------------------------------ 4aeedc36e Add shared field to security-groups efe5adc07 tests: Fix random failure e29ff30d3 typing: Annotate openstack.common cabd5eac6 pre-commit: Bump versions f823b616e typing: Correct import 4dbbd3d46 volume: Add volume group replication actions fa8939195 volume: Add missing fields to Volume e0f57ad81 Bump Python version used for linters to 3.10 f19567b3c Drop support for Python 3.9 85200e02b Replace deprecated datetime.datetime.utcnow df1b9e4f8 Fix: Quota show defaults 13098d8bb tests: Add tests for v2 volume transfer module 1b28ce7bf Adds support for the 'description' field in ports 5a0f3f1dd Support server unshelve to specific availability zone Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 4 +- openstack/__init__.py | 8 +- openstack/_log.py | 10 +- openstack/accelerator/v2/_proxy.py | 10 +- openstack/baremetal/configdrive.py | 3 +- openstack/baremetal/v1/_proxy.py | 18 +- openstack/baremetal/v1/driver.py | 3 +- openstack/baremetal/v1/node.py | 5 +- openstack/baremetal/v1/port.py | 5 +- openstack/baremetal_introspection/v1/_proxy.py | 10 +- openstack/block_storage/v2/_proxy.py | 30 +-- openstack/block_storage/v2/volume.py | 6 +- openstack/block_storage/v3/_proxy.py | 126 +++++++--- openstack/block_storage/v3/group.py | 59 ++++- openstack/block_storage/v3/service.py | 12 +- openstack/block_storage/v3/volume.py | 37 ++- openstack/cloud/_compute.py | 4 +- openstack/cloud/_image.py | 19 +- openstack/cloud/openstackcloud.py | 31 ++- openstack/clustering/v1/_proxy.py | 10 +- openstack/common/metadata.py | 33 ++- openstack/common/quota_set.py | 41 +-- openstack/common/tag.py | 33 ++- openstack/compute/v2/_proxy.py | 25 +- openstack/compute/v2/server.py | 61 ++--- openstack/config/__init__.py | 10 +- openstack/config/cloud_region.py | 58 ++--- openstack/config/loader.py | 32 +-- openstack/connection.py | 43 ++-- .../v1/_proxy.py | 10 +- openstack/database/v1/_proxy.py | 10 +- openstack/dns/v2/_base.py | 5 +- openstack/dns/v2/_proxy.py | 10 +- openstack/exceptions.py | 26 +- openstack/fields.py | 48 ++-- openstack/identity/v2/_proxy.py | 10 +- openstack/identity/v3/_proxy.py | 10 +- openstack/identity/v3/limit.py | 2 +- openstack/identity/v3/registered_limit.py | 2 +- openstack/image/v1/_proxy.py | 10 +- openstack/image/v2/_proxy.py | 10 +- openstack/instance_ha/v1/_proxy.py | 10 +- openstack/key_manager/v1/_proxy.py | 10 +- openstack/load_balancer/v2/_proxy.py | 10 +- openstack/message/v2/_proxy.py | 10 +- openstack/message/v2/message.py | 3 +- openstack/network/v2/_proxy.py | 28 +-- openstack/network/v2/security_group.py | 4 + openstack/object_store/v1/_proxy.py | 12 +- openstack/orchestration/util/template_utils.py | 2 +- openstack/orchestration/v1/_proxy.py | 10 +- openstack/placement/v1/_proxy.py | 10 +- openstack/resource.py | 274 ++++++++++++--------- openstack/service_description.py | 7 +- openstack/shared_file_system/v2/_proxy.py | 10 +- openstack/test/fakes.py | 6 +- openstack/types.py | 23 ++ openstack/utils.py | 24 +- openstack/workflow/v2/_proxy.py | 10 +- pyproject.toml | 8 +- ...group-replication-actions-c64b2641625a5a2a.yaml | 4 + .../notes/drop-python-39-e2d54d859007a575.yaml | 5 + releasenotes/notes/fix-bug-9e1a976958d2543b.yaml | 5 + .../fix-quota-show-defaults-0a8c388926eae18b.yaml | 5 + setup.cfg | 4 +- zuul.d/project.yaml | 5 +- 75 files changed, 1031 insertions(+), 601 deletions(-)