New features
- Ook now uses faststream for managing its Kafka consumer and producer. This is also how the Squarebot ecosystem operates. With this change, Ook no longer uses the Confluent Schema Registry. Schemas are instead developed as Pydantic models.
Other changes
- Use
uv
for installing and compiling dependencies innoxfile.py
. - Update GitHub Actions workflows to use the lsst-sqre/run-nox GitHub Action.
- Adopt
ruff-shared.toml
for shared Ruff configuration (from https://github.com/lsst/templates) - Update Docker base to Python 3.12.5-slim-bookworm.
- Switch to testcontainers for running Kafka during test sessions. The Kafka brokers is automatically started by the
nox
sessions.
What's Changed
- DM-45676: Update repo infrastructure by @jonathansick in #160
Full Changelog: 0.9.1...0.10.0