v0.0.14-pre-alpha: Merge pull request #137 from MarshalX/development
Pre-release
Pre-release
Переломные изменения
- Практически у всех классов был обновлён список полей участвующих при сравнении объектов.
- Если в атрибутах для стравнения объектов присутствуют списки, то они будут преобразованы к frozenset.
- Убрано конвертирование даты из строки в объект. Теперь все даты представляны строками в ISO формате.
- Классы
AlbumSearchResult
,ArtistSearchResult
,PlaylistSearchResult
,TrackSearchResult
,VideoSearchResult
были объединены в один -SearchResult
.
Крупные изменения
- Добавлен метод получения треков исполнителя.
- Добавлены классы-обёртки над пагинацией (
Pager
) и списка треков артиста (ArtistsTracks
). - Добавлено 554 unit-теста для всех классов-обёрток над объектами API.
- Добавлен codecov и workflows для GitHub Actions.
Незначительные изменения и/или исправления
- Поле
cover_uri
классаAlbum
теперь опциональное. - Поле
region
у классаAccount
теперь не обязательное. - Исправлен баг в
.to_dict()
методе, связанный с десериализцией объектов списков и словарей. - Исправлен баг в
.to_dict()
методе, связанный с не рекурсивной десериализацией. - Исправлена десериализация
similar_artists
вBriefInfo
. - Исправлен баг с десериализацией
artist
в классеArtistEvent
. - Исправлен баг десериализации списка альбомов и артистов у класса
Track
. - Исправлена загрузка обложки у трека.
- Исправлены сравнения объектов.