Stephen Finucane
Stephen Finucane
## What's the problem this feature will solve? `tox` defaults to using the Python version that `tox` itself is installed under (retrieved via `sys.executable`) for testenvs that do not contain...
### Feature or Bugfix Refactoring ### Purpose Re-add a tox environment for linters. This environment uses the 'lint' extras and runs the same commands as the GitHub Workflows. A note...
### Describe the bug The type hints introduced in 7.3.0 appear to be incomplete and enabling the `reportIncompatibleMethodOverride = true` setting in pyright highlights this (mypy detects this out-of-the-box). For...
**What this PR does / why we need it**: This PR builds on the work from #2325 and migrates the two remaining commands - namely `client-keystone-auth` and `k8s-keystone-auth` - to...
/kind bug (though this is potentially more question than bug) **What happened**: The `ignore-volume-az` option is documented like so: > `ignore-volume-az` Optional. When `Topology` feature enabled, by default, PV volume...
[`towncrier`](https://pypi.org/project/towncrier/) is a utility to produce useful, summarized news files (also known as changelogs) for your project. It provides us with the ability for contributor to write their own meaningful...
We already tackled this for the Block Storage service (#2938) and Compute service (#2945). Now tackle the last of the three core services that no longer use extensions, the Identity...
As with the Block Storage service (Cinder), the Compute service (Nova) no longer uses extensions and instead modifies API behavior using microversions. Resolve this for the Compute service as we...
Extensions are no longer a thing in any OpenStack service except Neutron. As such, maintaining what were formerly extensions in a separate module makes little sense and actively hurts us...