0.6.0 - 24-12-10
Breaking Changes
miniscope-io
is now known asmio
! Big thanks to@heuer
for graciously giving us the name. This gives us a nice, short name that is uniform
across pypi, the repository, and the cli.- The {meth}
mio.models.config.LogConfig.level_file
and {meth}mio.models.config.LogConfig.level_stdout
fields are no longer automatically populated from thelevel
field.
This was because of the way the multi-source config system propagates values between
sources with different priorities. Now downstream consumers should check if these values
areNone
and use thelevel
field if so.
Config
Two big changes to config:
#72
-@sneakers-the-rat
- Global config, user config
from multiple sources: see the config documentation for more#76
-@sneakers-the-rat
- Convertformats
toyaml
.
We finally got rid of the godforsaken self-inflicted wound of having instantiated models
serve as config, and instead are usingyaml
everywhere for static config. This includes
every yaml-able config having a header that indicates which model the config corresponds to,
a (locally) unique id, which can be used anywhere a path can be, and a version stamp in anticipation
of being able to handle model migrations.
CI
#75
-@sneakers-the-rat
- Test docs builds on PRs
to avoid broken links and references