We are ecstatic to announce the release of: cinder 25.0.0 This release is part of the dalmatian release series. The source is available from: https://opendev.org/openstack/cinder Download the package from: https://tarballs.openstack.org/cinder/ Please report issues through: https://bugs.launchpad.net/cinder/+bugs For more details, please see below. 25.0.0 ^^^^^^ New Features * Added a new cinder-manage command to handle the situation where database purges would not complete due to the volumes table holding references to deleted services. The new command makes sure that all volumes have a reference only to the correct service_uuid, which will allow old service records to be purged from the database. Command: "cinder-manage volume update_service" * When Cinder creates a new cinder-volume service, it now also immediately updates the service_uuid for all volumes associated with that cinder-volume host. In some cases, this was preventing the database purge operation from completing successfully. Changes in cinder 24.0.0.0rc1..25.0.0 ------------------------------------- 6ba70ec68 Add cinder-manage command to update service_uuid 4543f8258 Update TOX_CONSTRAINTS_FILE for stable/2024.2 accce909c Update .gitreview for stable/2024.2 c90d89874 Hitachi: Support for QoS d07ac612e Imported Translations from Zanata 0fdf2e141 Optimize rbd upload volume to image 8dce75e1d Imported Translations from Zanata e95754147 Fix pep8 issues in driver docs 2160b0e21 Dell PowerStore driver: Add Cinder active-active support 897980b25 Dell PowerStore: Added timeout into rest API call. bf52e877e Dell PowerStore driver: QoS support 8a8082955 Add API document for availability zone list 665e01c48 Create multiple snapshots from same volume 82be2371f Fix "cinder-manage quota check" ee119801b Doc: Remove cinder-manage logs documentation a4f6bd063 [Pure Storage] Fix CG, FC WWN and NVME-TCP NSID bugs c947967ed Skip image format detection tests for compute 8d981a323 StorPool: Fix typo d04db6fe8 Hitachi: Prevent to delete a LDEV assigned to multi objects 66ef2e54e More thorough mock on a backup message test 053b2fe63 Added support to Active/Active mode in ISCSI/FC drivers [NetApp ONTAP] 45330f91d Keep new RBAC disable by default 5e7f37f31 HPE Nimble: Add replication c0e31e787 StorPool: declare the clone_across_pools capability f2427b461 Add the clone_across_pools driver capability 62162a172 Imported Translations from Zanata 94d309208 Make Cinder reproducible 834d933fa Pass with mypy 1.11.0 f7b0950de reno: Update master for unmaintained/zed 2ecbc6451 Imported Translations from Zanata 444c18a38 add IPACL support to the Lightbits Cinder driver 40709a143 Update lightos active active doc's 1895845dc Hitachi: Fix to set correct object ID for LDEV nickname 9b35fc5fa Imported Translations from Zanata d6a186945 CVE-2024-32498: Check for external qcow2 data file 3726afca5 Deprecate GlusterFS backup driver 2c1a77056 Mark Quobyte Driver Unsupported fac06b7cc Tests: Fix misspelled scheduler unit test name 7a19f6f5b StorPool: create_cloned_volume() improvements 033915f83 Drop six 11f2f60d1 Remove six from Datera driver 0867c4d3e Implement revert_to_snapshot() for StorPool. 68590efa0 Fujitsu Driver: Add support for revert to snapshot a50b89745 Fujitsu Driver: Add parameter fujitsu_use_cli_copy eb9a3d9c1 Fujitsu Driver: Improve create snapshot 82d9b3f66 Fujitsu Driver: Support for update migrated volume 056b818d8 pylint: Skip two E1130 errors 0badb9203 trivial: Fix minor grammatical error in docs 1b07bee38 HPE 3par: getWsApiVersion now requires login b3f6c4dc8 Update docstrings for migration routines c04d5cb89 StorPool: fix the retype volume flow efa1e80fb HPE 3par: PP - Return LUN ids from both arrays 06766dd34 Update documentation 81edb710d StorPool: fix the "rename volume" unit test emulation 2ad9fe915 StorPool: drop copy_image_to_volume() and copy_volume_to_image() 839bdf6dc [Pure Storage] Driver API version upgrade b6236a56a StorPool driver: remove the obsolete backup_volume() 000e115aa Fix Inspur support matrix entry 9afa19e9c Make default-types APIs compatible with V3.67 05ec59044 Imported Translations from Zanata c13370cde Fix: [Ceph] Backup Driver Python3 Encoding Issue 7d345ff96 Tests: Remove __future__ division 9a1ab4094 Remove "from __future__ import annotations" 169388b86 Refactor get_volume_type_extra_specs ee92b0a55 Remove six from STX drivers 46cc51014 Update docstrings for methods related to driver initialization 26a9884c2 Fix fast8 tox env 825d64e41 Remove SQLAlchemy tips jobs 8c9897dd4 Tests: Require moto>=5.0.0 89a0c7669 ceph backup: Only warn about striping opts when necessary 7afc7ae2a Remove pytz dependency 60b706290 Hitachi: Stop frequently REST API request in test ad60b0b3d Remove the duplicate code ed1c931d0 Imported Translations from Zanata a94e33281 Fujitsu Driver: Improve get volume information 820f31ec4 [backup] [ceph] Catch ImageNotFound for incremental backup 0770da095 docs: Migrate docs from cinderclient to OSC (part 1) 9ff29a649 Fix broken backup_swift_service_auth=True a34ded487 swift backup driver: Ignore 404 during object deletion 7f819854d Fix snapshot status is always backing-up d79e808c6 Remove the rest of ietadm f3a63ed6f [docs] update gerrit group info 8f51bbbb3 Update ruff config 823eb7793 Update CI for Dalmatian 182060467 Remove cyclical import in dell_emc powerstore driver b87d45b3c hacking: Reenable E275 df5b1fd5b Support hacking 6.1.0 6ae44ce50 hacking: Fix E501 errors 07dd49bab Fujitsu driver: Improve volume deletion e958d746f Mark nexenta_encryption option as deprecated 9a470d41f PowerMax: Allow live migration without pool name 03ac36985 Dell PowerMax: Fix SnapVx unlink failure a7c2df7ac [docs] Add recheck advice 577e2ee10 HPE 3par: Unable to create clone of replicated vol 7a9281877 Imported Translations from Zanata 9b7eaf2e3 Ensure backup availability zone is populated if empty d94ecc22c Update master for stable/2024.1 579efddd6 PowerStore Driver - Add a unit test for connection properties for NVMeOF connector d71530c2a gcs: Remove unused fallback to oauth2client 8fb2b3550 gcs: Remove logic for google-api-python-client < 1.6.0 dfdf54ac7 Run protection tests during gate check 155bfcf98 Remove six from netapp drivers a31e641d7 Remove six from zonemanager module 0d5798094 Remove six from Synology driver 833f12877 Remove six from Huawei drivers 6d60a6b1a Coerce booleans to integer values in paginate_query 92b9c25d8 Add GMR to cinder wsgi 8a75d036f StorPool: drop _attach_volume() and _detach_volume() f8e13a883 Ceph: Catch more failure conditions on volume backup 8acb0e512 Don't retry service update in report_state 86a9bdc5f Tests: Fix invalid assert calls 9feee2e87 Register all auth options when deleting encryption key Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 25 +- api-ref/source/v2/availability-zones-v2.inc | 45 + api-ref/source/v2/index.rst | 1 + api-ref/source/v2/parameters.yaml | 18 + .../samples/availability-zone-list-response.json | 8 + api-ref/source/v3/availability-zones-v3.inc | 45 + api-ref/source/v3/index.rst | 1 + api-ref/source/v3/parameters.yaml | 18 + .../samples/availability-zone-list-response.json | 8 + cinder/api/api_utils.py | 2 - cinder/api/common.py | 2 - cinder/api/contrib/types_extra_specs.py | 7 +- cinder/api/openstack/api_version_request.py | 2 +- cinder/api/v3/router.py | 44 +- cinder/backup/api.py | 9 +- cinder/backup/driver.py | 7 +- cinder/backup/drivers/ceph.py | 81 +- cinder/backup/drivers/gcs.py | 40 +- cinder/backup/drivers/glusterfs.py | 10 + cinder/backup/drivers/swift.py | 6 +- cinder/backup/manager.py | 25 + cinder/cmd/backup.py | 1 + cinder/cmd/manage.py | 20 +- cinder/cmd/status.py | 8 +- cinder/common/config.py | 4 +- cinder/common/sqlalchemyutils.py | 5 +- cinder/context.py | 2 - cinder/db/api.py | 13 +- cinder/db/sqlalchemy/api.py | 68 +- cinder/flow_utils.py | 2 - cinder/image/accelerator.py | 2 +- cinder/image/cache.py | 19 +- cinder/image/format_inspector.py | 938 ++++++ cinder/image/glance.py | 2 - cinder/image/image_utils.py | 107 +- cinder/interface/backup_driver.py | 9 + cinder/interface/volume_driver.py | 147 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 32 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 26 +- cinder/objects/service.py | 4 +- cinder/policy.py | 11 +- cinder/privsep/format_inspector.py | 38 + cinder/rpc.py | 2 - cinder/scheduler/base_weight.py | 2 - cinder/scheduler/evaluator/evaluator.py | 4 +- cinder/scheduler/filter_scheduler.py | 2 - cinder/scheduler/flows/create_volume.py | 2 - cinder/scheduler/host_manager.py | 7 +- cinder/service.py | 6 +- cinder/service_auth.py | 11 + cinder/ssh_utils.py | 4 +- .../unit/api/contrib/test_types_extra_specs.py | 26 +- .../unit/attachments/test_attachments_manager.py | 4 +- .../unit/backup/drivers/test_backup_google.py | 51 +- .../drivers/datacore/test_datacore_driver.py | 2 - .../drivers/dell_emc/powermax/powermax_data.py | 7 + .../dell_emc/powermax/test_powermax_masking.py | 17 + .../dell_emc/powermax/test_powermax_provision.py | 20 +- .../drivers/dell_emc/powerstore/test_client.py | 231 +- .../dell_emc/powerstore/test_replication.py | 51 + .../powerstore/test_volume_attach_detach.py | 231 +- .../powerstore/test_volume_create_delete_extend.py | 26 +- .../drivers/hitachi/test_hitachi_hbsd_mirror_fc.py | 280 +- .../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 376 ++- .../hitachi/test_hitachi_hbsd_rest_iscsi.py | 267 +- .../volume/drivers/hpe/xp/test_hpe_xp_rest_fc.py | 172 +- .../drivers/hpe/xp/test_hpe_xp_rest_iscsi.py | 141 +- .../unit/volume/drivers/ibm/test_ibm_storage.py | 10 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 43 +- .../drivers/inspur/as13000/test_as13000_driver.py | 10 +- .../unit/volume/drivers/inspur/instorage/fakes.py | 18 +- .../volume/drivers/lightos/test_lightos_storage.py | 108 +- .../drivers/nec/v/test_internal_nec_rest_fc.py | 177 +- .../drivers/nec/v/test_internal_nec_rest_iscsi.py | 155 +- .../unit/volume/drivers/nec/v/test_nec_rest_fc.py | 24 +- .../volume/drivers/nec/v/test_nec_rest_iscsi.py | 24 +- .../drivers/netapp/dataontap/client/fakes.py | 2 +- .../drivers/netapp/dataontap/client/test_api.py | 12 +- .../netapp/dataontap/client/test_client_base.py | 5 +- .../netapp/dataontap/client/test_client_cmode.py | 5 +- .../dataontap/client/test_client_cmode_rest.py | 5 +- .../drivers/netapp/dataontap/test_block_base.py | 33 +- .../drivers/netapp/dataontap/test_block_cmode.py | 64 + .../drivers/netapp/dataontap/test_nfs_base.py | 4 +- .../netapp/dataontap/utils/test_capabilities.py | 3 +- .../unit/volume/drivers/open_e/test_driver.py | 2 +- .../volume/drivers/solidfire/test_solidfire.py | 45 +- .../drivers/synology/test_synology_common.py | 31 +- .../unit/volume/flows/test_create_volume_flow.py | 75 +- cinder/utils.py | 4 +- cinder/volume/api.py | 2 - cinder/volume/driver.py | 86 +- cinder/volume/drivers/datacore/driver.py | 2 +- cinder/volume/drivers/datera/datera_api21.py | 3 +- cinder/volume/drivers/datera/datera_api22.py | 3 +- cinder/volume/drivers/datera/datera_iscsi.py | 5 +- cinder/volume/drivers/dell_emc/powermax/common.py | 18 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 15 +- cinder/volume/drivers/dell_emc/powermax/migrate.py | 6 +- .../volume/drivers/dell_emc/powermax/provision.py | 55 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 4 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 1 + .../volume/drivers/dell_emc/powerstore/adapter.py | 99 + .../volume/drivers/dell_emc/powerstore/client.py | 165 +- .../volume/drivers/dell_emc/powerstore/driver.py | 50 +- .../drivers/dell_emc/powerstore/exception.py | 21 + .../volume/drivers/dell_emc/powerstore/options.py | 15 +- cinder/volume/drivers/dell_emc/powerstore/utils.py | 8 +- .../drivers/fujitsu/eternus_dx/eternus_dx_cli.py | 104 +- .../fujitsu/eternus_dx/eternus_dx_common.py | 773 ++++- .../drivers/fujitsu/eternus_dx/eternus_dx_fc.py | 42 +- .../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 42 +- .../volume/drivers/fungible/swagger_api_client.py | 130 +- cinder/volume/drivers/hedvig/rest_client.py | 2 +- cinder/volume/drivers/hitachi/hbsd_common.py | 137 +- cinder/volume/drivers/hitachi/hbsd_fc.py | 6 +- cinder/volume/drivers/hitachi/hbsd_iscsi.py | 6 +- cinder/volume/drivers/hitachi/hbsd_replication.py | 128 +- cinder/volume/drivers/hitachi/hbsd_rest.py | 81 +- cinder/volume/drivers/hitachi/hbsd_rest_api.py | 12 +- cinder/volume/drivers/hitachi/hbsd_utils.py | 67 +- cinder/volume/drivers/hpe/hpe_3par_base.py | 2 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 57 +- cinder/volume/drivers/hpe/hpe_3par_fc.py | 12 +- cinder/volume/drivers/hpe/nimble.py | 327 +- cinder/volume/drivers/huawei/common.py | 7 +- cinder/volume/drivers/huawei/huawei_conf.py | 16 +- cinder/volume/drivers/huawei/huawei_utils.py | 11 +- cinder/volume/drivers/huawei/rest_client.py | 9 +- cinder/volume/drivers/ibm/gpfs.py | 10 +- .../ibm/storwize_svc/storwize_svc_common.py | 2 +- .../drivers/inspur/instorage/instorage_iscsi.py | 3 +- cinder/volume/drivers/lightos.py | 209 +- cinder/volume/drivers/lvm.py | 2 +- .../volume/drivers/netapp/dataontap/block_base.py | 19 +- .../volume/drivers/netapp/dataontap/block_cmode.py | 30 +- .../volume/drivers/netapp/dataontap/client/api.py | 18 +- .../drivers/netapp/dataontap/client/client_base.py | 13 +- .../netapp/dataontap/client/client_cmode.py | 27 +- .../netapp/dataontap/client/client_cmode_rest.py | 4 +- cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 11 +- .../volume/drivers/netapp/dataontap/iscsi_cmode.py | 11 +- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 13 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 12 +- .../drivers/netapp/dataontap/nvme_library.py | 12 +- .../drivers/netapp/dataontap/utils/capabilities.py | 24 +- cinder/volume/drivers/nexenta/iscsi.py | 8 +- cinder/volume/drivers/nexenta/options.py | 5 +- cinder/volume/drivers/nfs.py | 12 +- cinder/volume/drivers/pure.py | 1580 ++++++---- cinder/volume/drivers/quobyte.py | 3 + cinder/volume/drivers/rbd.py | 26 +- cinder/volume/drivers/remotefs.py | 11 +- cinder/volume/drivers/storpool.py | 288 +- cinder/volume/drivers/stx/client.py | 12 +- cinder/volume/drivers/stx/common.py | 10 +- cinder/volume/drivers/stx/fc.py | 2 +- cinder/volume/drivers/stx/iscsi.py | 4 +- cinder/volume/drivers/synology/synology_common.py | 15 +- cinder/volume/drivers/toyou/tyds/tyds_client.py | 2 +- cinder/volume/drivers/vmware/vmdk.py | 5 +- cinder/volume/drivers/windows/smbfs.py | 2 +- cinder/volume/flows/api/create_volume.py | 2 - cinder/volume/flows/manager/create_volume.py | 11 +- cinder/volume/manager.py | 11 +- cinder/volume/rpcapi.py | 2 - cinder/volume/targets/fake.py | 2 +- cinder/volume/targets/nvmeof.py | 3 - cinder/volume/volume_types.py | 13 +- cinder/volume/volume_utils.py | 9 +- cinder/wsgi/wsgi.py | 8 + .../drivers/brocade/brcd_fc_zone_client_cli.py | 21 +- .../drivers/brocade/brcd_fc_zone_driver.py | 3 +- .../drivers/brocade/brcd_http_fc_zone_client.py | 39 +- .../drivers/brocade/brcd_rest_fc_zone_client.py | 49 +- .../drivers/cisco/cisco_fc_san_lookup_service.py | 11 +- .../drivers/cisco/cisco_fc_zone_client_cli.py | 15 +- .../drivers/cisco/cisco_fc_zone_driver.py | 3 +- cinder/zonemanager/fc_zone_manager.py | 5 +- .../configuration/block-storage/config-options.rst | 3 +- .../drivers/dell-emc-powermax-driver.rst | 3 + .../drivers/dell-emc-powerstore-driver.rst | 71 + .../block-storage/drivers/dell-emc-vnx-driver.rst | 6 +- .../drivers/fujitsu-eternus-dx-driver.rst | 129 +- .../block-storage/drivers/hitachi-vsp-driver.rst | 209 ++ .../block-storage/drivers/hpe-3par-driver.rst | 3 +- .../drivers/lightbits-lightos-driver.rst | 23 + .../block-storage/drivers/nimble-volume-driver.rst | 103 + .../block-storage/drivers/pure-storage-driver.rst | 10 +- driver-requirements.txt | 4 +- ...ation-without-a-pool-name-7690fcd67b5f690c.yaml | 10 + .../bp-dell-powerstore-aa-ca7b2e9355a1e5a5.yaml | 6 + .../bp-dell-powerstore-qos-1532737fa1bb2664.yaml | 5 + ...-attach-encrypted-volumes-783c723683b8f9a9.yaml | 7 + ...ailability-zone-object-fix-939f93fda2c539b8.yml | 8 + ...3-cryptic-error-in-backup-fe03939577867e0a.yaml | 9 + ...-list-sort-by-boolean-fix-49972c69007d5ebc.yaml | 6 + ...owermax-fix-snapvx-unlink-e27d67d6b217d706.yaml | 32 + ...werstore-rest-api-timeout-51b3ae19266757f9.yaml | 12 + .../notes/bug-2058596-3c676e7fdc642b3d.yaml | 6 + ...9-disallow-qcow2-datafile-abc4e6d8be766710.yaml | 19 + ...manage-quota-sync-no-args-7fe8dbc6e3069cfc.yaml | 6 + .../notes/bug1938488-a528893c103c03af.yaml | 6 + .../notes/bug2002995-e423f17eaddae22d.yaml | 9 + ...h-more-failure-conditions-d2ec640f5ff8051c.yaml | 10 + ...cate-glusterfs-backup-drv-5581909c0cc83102.yaml | 5 + ...eature-clone-across-pools-63021bc853e9161a.yaml | 16 + ...e-netapp-iscsi-aa-support-eff8ed19a30e87c0.yaml | 5 + .../fujitsu-add-cli-copy-1647fb54970a186d.yaml | 24 + ...u-improve-create-snapshot-cd796e66eea43c90.yaml | 13 + ...tsu-improve-delete-volume-8fa509f0424deb8e.yaml | 15 + ...-pool-infomation-modified-7ebcbbc11a2e6f28.yaml | 31 + ...upport-revert-to-snapshot-5d40dbe8b918e68e.yaml | 10 + ...su-update-migrated-volume-1d205cdbd7e65a28.yaml | 10 + releasenotes/notes/gmr-ca97ba4602ce0831.yaml | 6 + ...hitachi-prevent-data-loss-9ec3569d7d5b1e7d.yaml | 6 + .../hitachi-vsp-support-qos-667ca4f8ae8c2ba2.yaml | 4 + .../hitachi_fix-ldevnickname-0a0756449e7448d9.yaml | 6 + ...pe-3par-clone-of-repl-vol-914a6e0e105996b4.yaml | 7 + ...par-login-getWsApiVersion-0252d655844ae054.yaml | 6 + .../hpe-3par-return-lun-ids-6bc973ef74d0bf9c.yaml | 8 + ...ightbits-snapshot-timeout-6b25dbd15a650d52.yaml | 11 + .../lightbits-volume-ipacl-23da3aa469689817.yaml | 7 + .../notes/nimble-replication-a5f757f7d7047065.yaml | 5 + .../purestorage_rest_upgrade-b830122e37d2958a.yaml | 12 + .../quobyte-unsupported-96c8f109eecb88c7.yaml | 15 + ...rbd-optimize-image-upload-836c9df06674a665.yaml | 5 + ...orpool-clone-across-pools-b3f7923dee35503a.yaml | 6 + .../storpool-clone-better-dca90f40c9273de9.yaml | 6 + ...orpool-revert-to-snapshot-a202358ee16ecb62.yaml | 5 + .../update-service-uuid-f25dbb05efd45d87.yaml | 15 + releasenotes/source/2024.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 1130 ++++++- releasenotes/source/zed.rst | 2 +- requirements.txt | 8 +- ruff.toml | 4 +- setup.cfg | 11 +- test-requirements.txt | 4 +- tools/fast8.sh | 13 +- tox.ini | 11 +- 306 files changed, 13849 insertions(+), 4267 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 8cff370ed..785e22877 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -13 +12,0 @@ krest>=1.3.0 # Apache-2.0 -purestorage>=1.17.0 # BSD @@ -14,0 +14 @@ distro # Apache-2.0 +py-pure-client>=1.47.0 # BSD @@ -45 +45 @@ infi.dtypes.iqn # PSF -storpool>=4.0.0 # Apache-2.0 +storpool>=7.1.0 # Apache-2.0 diff --git a/requirements.txt b/requirements.txt index 4bc51d9a5..2e342031f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +14,0 @@ lxml>=4.5.2 # BSD -oauth2client>=4.1.3 # Apache-2.0 @@ -23 +22 @@ oslo.middleware>=4.1.1 # Apache-2.0 -oslo.policy>=3.8.1 # Apache-2.0 +oslo.policy>=3.11.0 # Apache-2.0 @@ -25 +24 @@ oslo.privsep>=2.6.2 # Apache-2.0 -oslo.reports>=2.2.0 # Apache-2.0 +oslo.reports>=3.2.0 # Apache-2.0 @@ -44 +42,0 @@ python-swiftclient>=3.10.1 # Apache-2.0 -pytz>=2020.1 # MIT @@ -49 +46,0 @@ rtslib-fb>=2.1.74 # Apache-2.0 -six>=1.15.0 # MIT @@ -66,0 +64 @@ distro>=1.8.0 # Apache-2.0 +tzdata>=2022.4 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 94558654a..aad135c51 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=5.0.0,<5.1.0 # Apache-2.0 +hacking>=6.1.0,<6.2.0 # Apache-2.0 @@ -22 +22 @@ mypy>=1.7.0 # MIT -moto>=2.2.5 # Apache-2.0 +moto>=5.0.0 # Apache-2.0