7bd4fd94f5
feat: add Spotify extractor, configuration
ad25728ce8
feat: add track matching
0012bb6c9f
tests: add extractor tests
385f58d27f
feat: add matchmaker, update primary tracks
afff9fd502
feat: hide demo single albums
24e706cb19
feat: add tracing
94364b2424
feat: fetch accurate upload date, improved handling of unlinked artists
4f662db165
feat: add logging to extractor
127596687b
chore: update quick-xml
1d1dcd622f
feat: add tracing
ab599206c5
tests: expect album for artist top tracks
4ff2d82bd3
fix: track import error, add testbed
818777ce98
feat: add importing albums
6fec47c197
feat: add aliases when importing artists with redirected ids
78629cc6c9
feat: add yt artist extractor
7b3e583180
add prepared sqlx queries
5e9ed1439e
feat: add album_hash and primary_track functions to db
a468f8fc95
fix: move operations
53ba3163cd
refactor: move error type
1e17282d6b
tests: populate the cache before making a change
520949c07a
feat: add support for moving multiple tracks
b01bf69f97
tests: add more tests for playlist vcs, remove playlist cache from model
7caa5f2a08
feat: create graph from playlist changes
926f616d89
tests: remove dbgs from tests
a3ff3a0d5f
refactore: move change operation to separate file
0e5de2aee1
refactor: remove unused lca function
36efa5ef5d
feat: add playlist version control
0ec0dfc67c
tests: add model tests for track, playlist
134e308d50
add model definitions, test merge
388c825a1b
update model: use arrays for related artists, playlists and top tracks
3a39910aa5
feat: Initial commit, add artist model
ac25490435
chore: fix clippy lints
4780096b00
tests: fix check for A/B test 6 (discography page)