1.1.0
New features
- Add support for querying the Butler server rather than instantiating local Butler instances. To support this, vo-cutouts now requires delegated tokens from Gafaelfawr so that it can make API calls on behalf of the user.
- Send uvicorn logs through structlog for consistent JSON formatting and add context expected by Google Cloud Logging to each log message.
Other changes
- Standardize the environment variables used for configuration. Rename
SAFIR_
environment variables toCUTOUT_
, removeSAFIR_LOG_NAME
, and addCUTOUT_PATH_PREFIX
to control the API path prefix. This is handled by the Phalanx chart, so should be invisible to users. - Add a change log maintained using scriv.
- Use Ruff for linting and formatting instead of Black, flake8, and isort.
What's Changed
- DM-37516: Fix requirements/main.in Safir comment by @rra in #103
- [neophile] Update dependencies by @sqrbot in #104
- Fix package version by @rra in #105
- [neophile] Update dependencies by @sqrbot in #106
- [neophile] Update dependencies by @sqrbot in #107
- [neophile] Update dependencies by @sqrbot in #109
- Bump docker/build-push-action from 3 to 4 by @dependabot in #108
- Bump python from 3.11.1-slim-bullseye to 3.11.2-slim-bullseye by @dependabot in #110
- [neophile] Update dependencies by @sqrbot in #111
- [neophile] Update dependencies by @sqrbot in #112
- [neophile] Update dependencies by @sqrbot in #113
- [neophile] Update dependencies by @sqrbot in #114
- [neophile] Update dependencies by @sqrbot in #115
- [neophile] Update dependencies by @sqrbot in #116
- [neophile] Update dependencies by @sqrbot in #117
- [neophile] Update dependencies by @sqrbot in #119
- Bump python from 3.11.2-slim-bullseye to 3.11.3-slim-bullseye by @dependabot in #118
- [neophile] Update dependencies by @sqrbot in #120
- [neophile] Update dependencies by @sqrbot in #121
- [neophile] Update dependencies by @sqrbot in #122
- [neophile] Update dependencies by @sqrbot in #123
- [neophile] Update dependencies by @sqrbot in #124
- [neophile] Update dependencies by @sqrbot in #125
- [neophile] Update dependencies by @sqrbot in #126
- [neophile] Update dependencies by @sqrbot in #127
- [neophile] Update dependencies by @sqrbot in #129
- Bump python from 3.11.3-slim-bullseye to 3.11.4-slim-bullseye by @dependabot in #128
- [neophile] Update dependencies by @sqrbot in #130
- [neophile] Update dependencies by @sqrbot in #131
- Bump python from 3.11.4-slim-bullseye to 3.11.5-slim-bullseye by @dependabot in #132
- Bump actions/checkout from 3 to 4 by @dependabot in #133
- Bump docker/build-push-action from 4 to 5 by @dependabot in #134
- Bump docker/login-action from 2 to 3 by @dependabot in #135
- Bump docker/setup-buildx-action from 2 to 3 by @dependabot in #136
- DM-42191: Allow use of Butler client/server by @dhirving in #140
- Bump actions/setup-python from 4 to 5 by @dependabot in #138
- Bump python from 3.11.5-slim-bullseye to 3.12.2-slim-bullseye by @dependabot in #141
- DM-42937: Adopt scriv and uv and update to Python 3.12 by @rra in #142
- DM-42937: Update run target and mypy configuration by @rra in #143
- DM-42937: Convert to Ruff and fix most issues it uncovered by @rra in #144
- DM-42937: Switch to pydantic-settings for configuration by @rra in #145
- Bump actions/cache from 3 to 4 by @dependabot in #147
- Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in #146
- DM-42937: Update to current GitHub workflows by @rra in #148
- DM-42937: Switch to Self types where appropriate by @rra in #149
- DM-42937: Use Safir datetime utility functions by @rra in #150
- DM-42937: Add call to configure_uvicorn_logging by @rra in #151
- DM-42937: Remove deprecated FastAPI and Starlette constructs by @rra in #152
- DM-42937: Simplify the Docker configuration by @rra in #153
- DM-42937: Accept timedelta config values as strings by @rra in #154
- DM-42937: Prepare 1.1.0 release by @rra in #155
New Contributors
Full Changelog: 1.0.0...1.1.0