beets/beets
dunkla 36a30b3c65
Implement automatic database-level genre migration
- Add Library._make_table() override to automatically migrate genres when database schema is updated
- Migration splits comma/semicolon/slash-separated genre strings into genres list
- Writes changes to both database and media files with progress reporting
- Remove lazy migration from correct_list_fields() - now handled at database level
- Remove migration-specific tests (migration is now automatic, not lazy)
- Update changelog to reflect automatic migration behavior

Related PR review comment changes:
- Replace _is_valid with _filter_valid method in lastgenre plugin
- Use unique_list and remove genre field from Beatport plugin
- Simplify LastGenre tests - remove separator logic
- Document separator deprecation in lastgenre plugin
- Add deprecation warning for genre parameter in Info.__init__()
2026-02-27 18:24:54 +00:00
..
autotag Implement automatic database-level genre migration 2026-02-27 18:24:54 +00:00
dbcore Handle DelimitedString fields as native lists in edit plugin 2026-02-23 00:33:24 +00:00
importer Fix crash in task.imported_items 2026-01-31 23:48:43 +00:00
library Implement automatic database-level genre migration 2026-02-27 18:24:54 +00:00
test Replace capture_output with io.getoutput 2026-02-10 00:53:20 +00:00
ui Add native support for multiple genres per album/track 2026-02-23 05:11:36 +00:00
util fix: sort imports 2026-01-16 15:53:34 +05:30
__init__.py Increment version to 2.6.2 2026-02-22 16:04:40 +00:00
__main__.py Reformat the codebase 2024-09-21 11:57:48 +01:00
config_default.yaml Added default config and simplified proxy class. 2026-01-31 23:42:09 +00:00
logging.py Configure ruff for py310 2026-01-13 20:55:40 +00:00
mediafile.py Centralise warnings for maintainers into deprecate_for_maintainers 2025-11-30 07:02:46 +00:00
metadata_plugins.py Use a decorator-based approach 2026-01-31 23:42:09 +00:00
plugins.py Adapt code to fully typed confuse library 2026-02-16 12:45:05 +00:00
py.typed Add py.typed marker file to support PEP 561 typing (#5906) 2025-08-09 13:31:55 +02:00