This is an automated email from the ASF dual-hosted git repository. tomaz pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/libcloud.git
commit 4f439a758add1a19f06559efc51b084a79de865a Merge: 6af94d389 22cf88ad4 Author: Tomaz Muraus <to...@tomaz.me> AuthorDate: Tue Aug 1 12:07:52 2023 +0200 Merge branch 'trunk' into trunk .asf.yaml | 3 + .bandit.yaml | 10 -- .codecov.yml | 4 - .coveragerc | 32 ------ .../.github/ISSUE_TEMPLATE/bug_report.yml | 64 +++++++++++ .../.github/ISSUE_TEMPLATE/config.yml | 11 ++ .../.github/ISSUE_TEMPLATE/feature_request.yml | 50 +++++++++ .../.github/workflows/selftest.yml | 18 ++++ .github/actions/gh-action-pip-audit/README.md | 69 ++++++------ .github/actions/gh-action-pip-audit/action.py | 24 +++-- .github/actions/gh-action-pip-audit/action.yml | 8 +- .../actions/gh-action-pip-audit/requirements.txt | 2 +- .../actions/gh-action-pip-audit/test/empty.txt | 0 .github/dependabot.yml | 6 +- .github/workflows/integration-tests.yml | 7 +- .github/workflows/main.yml | 32 ++++-- .pylintrc | 39 ------- .ratignore | 26 ++--- CHANGES.rst | 72 +++++++++++-- MANIFEST.in | 2 +- contrib/generate_contributor_list.py | 1 - contrib/scrape-azure-prices.py | 1 - contrib/scrape-ec2-prices.py | 2 +- docs/compute/_supported_methods_block_storage.rst | 104 +++++++++--------- .../_supported_methods_image_management.rst | 104 +++++++++--------- .../_supported_methods_key_pair_management.rst | 104 +++++++++--------- docs/compute/_supported_methods_main.rst | 104 +++++++++--------- docs/compute/_supported_providers.rst | 104 +++++++++--------- docs/dns/_supported_methods.rst | 58 +++++----- docs/dns/_supported_providers.rst | 58 +++++----- docs/examples/container/lxd/example_lxd.py | 1 - libcloud/backup/drivers/dimensiondata.py | 1 - libcloud/common/aliyun.py | 1 - libcloud/common/azure.py | 1 - libcloud/common/azure_arm.py | 1 - libcloud/common/base.py | 6 +- libcloud/common/cloudstack.py | 2 +- libcloud/common/dimensiondata.py | 8 +- libcloud/common/durabledns.py | 1 - libcloud/common/google.py | 1 - libcloud/common/gridscale.py | 3 +- libcloud/common/kubernetes.py | 2 - libcloud/common/nttcis.py | 11 +- libcloud/common/openstack.py | 9 +- libcloud/common/types.py | 2 +- libcloud/common/upcloud.py | 4 +- libcloud/common/vultr.py | 3 - libcloud/common/worldwidedns.py | 2 +- libcloud/common/xmlrpc.py | 1 - libcloud/common/zonomi.py | 8 +- libcloud/compute/base.py | 24 ++--- libcloud/compute/drivers/abiquo.py | 4 +- libcloud/compute/drivers/azure.py | 9 -- libcloud/compute/drivers/azure_arm.py | 39 +++++-- libcloud/compute/drivers/cloudscale.py | 2 +- libcloud/compute/drivers/cloudstack.py | 9 +- libcloud/compute/drivers/dimensiondata.py | 5 +- libcloud/compute/drivers/ec2.py | 45 ++++++-- libcloud/compute/drivers/ecs.py | 8 +- libcloud/compute/drivers/gce.py | 5 +- libcloud/compute/drivers/gig_g8.py | 6 +- libcloud/compute/drivers/gridscale.py | 5 +- libcloud/compute/drivers/internetsolutions.py | 1 - libcloud/compute/drivers/kamatera.py | 2 +- libcloud/compute/drivers/kubevirt.py | 16 +-- libcloud/compute/drivers/libvirt_driver.py | 2 +- libcloud/compute/drivers/linode.py | 7 +- libcloud/compute/drivers/ntta.py | 1 - libcloud/compute/drivers/nttcis.py | 11 +- libcloud/compute/drivers/openstack.py | 4 +- libcloud/compute/drivers/outscale.py | 53 +++++----- libcloud/compute/drivers/ovh.py | 8 +- libcloud/compute/drivers/rimuhosting.py | 2 +- libcloud/compute/drivers/upcloud.py | 4 +- libcloud/compute/drivers/vcl.py | 2 +- libcloud/compute/drivers/vsphere.py | 12 +-- libcloud/compute/drivers/vultr.py | 2 +- libcloud/container/base.py | 8 +- libcloud/container/drivers/docker.py | 7 +- libcloud/container/drivers/kubernetes.py | 2 +- libcloud/container/drivers/lxd.py | 31 +----- libcloud/container/drivers/rancher.py | 1 - libcloud/dns/base.py | 6 +- libcloud/dns/drivers/cloudflare.py | 1 - libcloud/dns/drivers/durabledns.py | 4 +- libcloud/dns/drivers/gandi_live.py | 6 +- libcloud/dns/drivers/linode.py | 1 - libcloud/dns/drivers/vultr.py | 1 - libcloud/dns/drivers/worldwidedns.py | 2 +- libcloud/loadbalancer/drivers/alb.py | 14 +-- libcloud/loadbalancer/drivers/dimensiondata.py | 3 +- libcloud/loadbalancer/drivers/gce.py | 1 - libcloud/loadbalancer/drivers/nttcis.py | 7 +- libcloud/loadbalancer/drivers/slb.py | 2 +- libcloud/pricing.py | 4 +- libcloud/storage/base.py | 2 +- libcloud/storage/drivers/azure_blobs.py | 3 +- libcloud/storage/drivers/backblaze_b2.py | 2 +- libcloud/storage/drivers/cloudfiles.py | 10 +- libcloud/storage/drivers/digitalocean_spaces.py | 3 - libcloud/storage/drivers/google_storage.py | 2 +- libcloud/storage/drivers/minio.py | 1 - libcloud/storage/drivers/oss.py | 9 +- libcloud/storage/drivers/rgw.py | 3 - libcloud/storage/drivers/s3.py | 15 ++- libcloud/storage/types.py | 2 +- libcloud/test/__init__.py | 4 +- libcloud/test/backup/test_dimensiondata_v2_3.py | 1 - libcloud/test/backup/test_dimensiondata_v2_4.py | 1 - libcloud/test/common/test_base.py | 2 +- libcloud/test/common/test_cloudstack.py | 1 - libcloud/test/common/test_google.py | 1 - libcloud/test/common/test_openstack.py | 41 ++++++++ libcloud/test/common/test_openstack_identity.py | 8 +- ...7777_oauth2_token_PAGINATION_INFINITE_LOOP.json | 1 + ...roviders_Microsoft_Compute_virtualMachines.json | 3 +- ...iders_Microsoft_Compute_virtualMachines_1.json} | 12 +-- ..._virtualMachines_PAGINATION_INFINITE_LOOP.json} | 9 +- ...e_virtualMachines_test_node_2_InstanceView.json | 27 +++++ ..._Network_networkInterfaces_test_node_2_nic.json | 38 +++++++ libcloud/test/compute/test_abiquo.py | 7 +- libcloud/test/compute/test_azure.py | 11 -- libcloud/test/compute/test_azure_arm.py | 36 ++++++- libcloud/test/compute/test_cloudsigma_v1_0.py | 7 -- libcloud/test/compute/test_cloudstack.py | 4 - libcloud/test/compute/test_dimensiondata_v2_3.py | 3 - libcloud/test/compute/test_dimensiondata_v2_4.py | 3 - libcloud/test/compute/test_ec2.py | 2 +- libcloud/test/compute/test_gandi.py | 2 - libcloud/test/compute/test_kamatera.py | 1 - libcloud/test/compute/test_kubevirt.py | 3 - libcloud/test/compute/test_nttcis.py | 3 - libcloud/test/compute/test_openstack.py | 6 +- libcloud/test/compute/test_rackspace.py | 6 -- libcloud/test/compute/test_rimuhosting.py | 1 - libcloud/test/compute/test_vcloud.py | 10 +- libcloud/test/compute/test_vsphere.py | 2 - libcloud/test/container/test_lxd.py | 8 -- libcloud/test/dns/test_liquidweb.py | 1 - libcloud/test/dns/test_luadns.py | 1 - .../test/loadbalancer/test_dimensiondata_v2_3.py | 1 - .../test/loadbalancer/test_dimensiondata_v2_4.py | 1 - libcloud/test/loadbalancer/test_nttcis.py | 2 - libcloud/test/loadbalancer/test_rackspace.py | 1 - libcloud/test/storage/test_azure_blobs.py | 1 - libcloud/test/storage/test_base.py | 1 - libcloud/test/storage/test_cloudfiles.py | 17 ++- libcloud/test/storage/test_digitalocean_spaces.py | 2 +- libcloud/test/storage/test_google_storage.py | 2 +- libcloud/test/storage/test_oss.py | 1 - libcloud/test/storage/test_rgw.py | 2 +- libcloud/test/storage/test_s3.py | 25 ++++- libcloud/test/test_utils.py | 1 - libcloud/utils/decorators.py | 1 - libcloud/utils/misc.py | 6 +- mypy.ini | 46 -------- pyproject.toml | 117 ++++++++++++++++++++- pytest.ini | 8 -- requirements-docs.txt | 2 +- requirements-lint.txt | 13 +-- requirements-mypy.txt | 2 +- requirements-tests.txt | 17 ++- setup.py | 1 + tox.ini | 34 +++--- 164 files changed, 1216 insertions(+), 982 deletions(-)