commits
Stop reading genres from the DB row and return an empty list to avoid
deserialization errors
Introduce an optional "names" parameter and propagate it through
lexicon, pkl, TypeScript types, XRPC handler, and analytics types. Also
apply assorted formatting, trailing-comma, and import fixes.
Add trailing newline at end of file
Add trailing newline at end of file
Treat durations within 4 seconds as equivalent when determining recent
plays to avoid false duplicates. Also clean up formatting and add
trailing commas to function parameters for consistency.
Fix SQL by leaving a single conflict target (sha256) to prevent syntax
errors and ensure deduplication by content hash
Handle conflicts on either xata_id or sha256 independently so inserts
are skipped when either key already exists
fix(listenbrainz/auth): improve bearer token validation for secure API access