v0.1.0
Major changes
- Significant performance improvements, especially for existing playlists with few changes
- Maintains an sqlite database of match failures, and searches for these failures periodically instead of every time the script is run
- Appends new tracks to the end of the playlist instead of wiping the old playlist when a simple append is possible
- New config params
max_concurrency
andrate_limit
corresponding to bucket sizeb
and rater
in token bucket algorithm - Architecture change to use
asyncio
instead ofmultiprocessing
. The oldsubprocesses
config param will be ignored. - Restructuring of project to more modern python library folder structure (see pyproject.toml) and added static typing information. Big thanks to @joshrmcdaniel for this.
New Contributors
- @joshrmcdaniel made their first contribution in #34
- @RobinHirst11 made their first contribution in #44
- @lokopeto made their first contribution in #46
Full Changelog: 0.0.1...0.1.0