openstack/openstacksdk · Week of 2026-05-23
openstack/openstacksdk — 2026-05-23
Typing across the Proxy surface. The week was dominated by a sweeping type-annotation pass over the SDK's Proxy layer. Annotations now cover every Proxy.delete_*, Proxy.get_*, Proxy.update_*, and the plural list-style Proxy.*s methods, plus synced signatures on wait_for_delete and typed test fixtures. Together these changes touched well over 8,000 lines and give downstream consumers — Ansible collections, OSC, third-party tooling — a far more accurate view of what each proxy call accepts and returns. The series also nudges the codebase toward Mapping and Sequence in public signatures over concrete dict/list types (989573).
API cleanup and deprecations. The _id suffix has been dropped from proxy method names, aligning the SDK with its own naming conventions, and the incorrect get_*_metadata helpers are now deprecated in favor of the correct spellings (989571). Docstrings across Proxy.find_*, create_*, and the base Resource class were tidied for consistency.
Stability and housekeeping. A flaky JSONDecodeError in unit-test setUp was tracked down and fixed, and the SecurityGroupsDefaultStatefulness resource had its incorrect resource_key corrected. Python 3.10 support was dropped, and tox migrated to the new constraints option.