## Description
Describe what changes you made and why.
## Related issues
Reference any related issues (e.g., "Closes #123").
## Breaking changes
Note any breaking changes, or "None".
## Checklist
- [ ] The pre-commit checks pass (`./ci/check.sh`), which runs formatting, linting, and tests
- [ ] Documentation has been updated if needed
- [ ] Tests have been added for new functionality