Pre-Merge Checklist:
- if this PR adds a feature: request merge into the latest development branch (
vX.Y-dev
) - if this PR fixes a bug: request merge into the latest patch branch (
patch-X.Y.Z
) - PR branch name is short and describes the feature/bug addressed in this PR
- commit messages are consistent
- changes reviewed by another contributor
- tests cover changes
- all tests pass