Major changes! Lots has been simplified and cleanuped so its easier to find issues. For now this is gonna be single threaded since the threading was adding a bunch of code making it harder to keep track of logic and bugs.
Some big things that should help maintainability are
- logger is much improved and now uses loguru so its easier to add new log lines
- the watch structure is now using pydantic so it should be easier to follow the structure better everywhere and keep it consistent
- using UV now for handling python
- the validator should now tell you what is wrong with the generated output
This does have a lot of changes in it though so marking as v7
What's Changed
- More cleanup by @luigi311 in #210
- Use Pydantic for watch structure by @luigi311 in #224
- Swap to UV by @luigi311 in #227
- Plex: only fetch watched or partially watched episodes by @luigi311 in #226
- Force python 3.12, formatting, better get_libraries by @luigi311 in #228
- Switch logging to loguru by @luigi311 in #229
- Fix logfile by @luigi311 in #230
- Update test validation to use loguru by @luigi311 in #232
- Cleanup by @luigi311 in #234
- Docker: Set default env values to prevent issues by @luigi311 in #235
- More logging by @luigi311 in #236
- Reconfigure the logger on each loop so the logs are rotated on each run by @luigi311 in #237
Full Changelog: v6.1.2...v7.0.0