From 3de180423cfc6d734b6e60ec77be84c83c5f8303 Mon Sep 17 00:00:00 2001 From: Il`ya Date: Sun, 10 Nov 2019 03:55:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=84=D0=B0=D0=B9=D0=BB=20=D1=81=20=D0=B8=D0=B7=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8.=20=D0=98?= =?UTF-8?q?=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.rst | 38 ++++++++++++++++++++++++++++++++++++++ docs/source/changes.rst | 1 + docs/source/index.rst | 1 + setup.py | 2 +- 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 CHANGES.rst create mode 100644 docs/source/changes.rst 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',