diff --git a/CHANGES.rst b/CHANGES.rst new file mode 100644 index 0000000..c9c33f4 --- /dev/null +++ b/CHANGES.rst @@ -0,0 +1,38 @@ +================ +Список изменений +================ + +Версия 0.0.14 +============= + +**10.11.2019** + +**Переломные изменения** + +- Практически у всех классов был обновлён список полей участвующих при сравнении объектов. +- Если в атрибутах для стравнения объектов присутствуют списки, то они будут преобразованы к frozenset. +- Убрано конвертирование даты из строки в объект. Теперь все даты представляны строками в ISO формате. +- Классы ``AlbumSearchResult``, ``ArtistSearchResult``, ``PlaylistSearchResult``, ``TrackSearchResult``, ``VideoSearchResult`` были объединены в один - ``SearchResult``. + +**Крупные изменения** + +- Добавлен метод получения треков исполнителя (`#123`_). +- Добавлены классы-обёртки над пагинацией (``Pager``) и списка треков артиста (``ArtistsTracks``). +- Добавлено **554** unit-теста для всех классов-обёрток над объектами API. +- Добавлен codecov и workflows для GitHub Actions. + +.. _`#123`: https://github.com/MarshalX/yandex-music-api/pull/123 + +**Незначительные изменения и/или исправления** + +- Поле ``cover_uri`` класса ``Album`` теперь опциональное. +- Поле ``region`` у класса Account теперь не обязательное. +- Исправлен баг в ``.to_dict()`` методе, связанный с десериализцией объектов списков и словарей. +- Исправлен баг в ``.to_dict()`` методе, связанный с не рекурсивной десериализацией. +- Исправлена десериализация ``similar_artists`` в ``BriefInfo``. +- Исправлен баг с десериализацией ``artist`` в классе ``ArtistEvent``. +- Исправлен баг десериализации списка альбомов и артистов у класса ``Track`` (`#122`_). +- Исправлена загрузка обложки у трека. +- Исправлены сравнения объектов. + +.. _`#122`: https://github.com/MarshalX/yandex-music-api/pull/122 diff --git a/docs/source/changes.rst b/docs/source/changes.rst new file mode 100644 index 0000000..1cb32f6 --- /dev/null +++ b/docs/source/changes.rst @@ -0,0 +1 @@ +.. include:: ../../CHANGES.rst \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 750e0c3..20dcb3f 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -10,3 +10,4 @@ readme yandex_music + changes diff --git a/setup.py b/setup.py index 70668d1..f4e50a5 100644 --- a/setup.py +++ b/setup.py @@ -16,7 +16,7 @@ packages = find_packages(exclude=['tests*']) with open('README.rst', 'r', encoding='utf-8') as f: setup(name='yandex-music', - version='0.0.13', + version='0.0.14', author='Il`ya Semyonov', author_email='Ilya@marshal.by', license='LGPLv3',