openstack/openstacksdk · Week of 2026-08-29

openstack/openstacksdk — 2026-08-29

51 merges · 10 contributors · 9609 lines changed

Typing and test sweep. The week is dominated by a project-wide type-hint push through the cloud layer — hints landed for _compute, _network, _network_common, _identity, _block_storage, _object_store, _image, _accelerator, _coe, _baremetal, _orchestration, _dns, _utils/exc, meta, openstackcloud, cmd/inventory and _shared_file_system, plus a six-part series fixing type issues in service tests and a companion cleanup of assignment-to-methods and missing asserts. Mypy is now enabled on the unit tests, with import-untyped and var-annotated selectively disabled, and ruff's internal rules were reconfigured as an external linter.

Config schema rework. openstack/config moved to JSON Schema Draft 2020-12 (including vendor schemas), the schema.json was expanded, defaults were dropped, and a schema for clouds.yaml files was added (r/1001789).

Feature work. project_cleanup gained load_balancer and key_manager support, the Image service picked up the list-cached-nodes API, Networks expose a new ip_availability_details field, and the auth layer learned to keep the unscoped credential of a federated plugin and to discard cached authentication for a cloud. get_server_meta() is now deprecated.

Fixes. EndpointGroupProject's base path was corrected, resources no longer consume attributes twice, SLO deletes pass multipart-manifest as a query parameter, load_balancer cascade-delete behavior was changed, and baremetal functional tests now wait on power state.