Bug fixes
- Raise `ValueError` for invalid arguments to utility functions rather than bare `Exception`.
Other changes
- lsst-rsp now uses the [Ruff](https://beta.ruff.rs/docs/) linter and formatter instead of Black, flake8, isort, and pydocstyle.
- lsst-rsp now uses [uv](https://github.com/astral-sh/uv) to set up a development environment.