Исправлены фикстуры и сравнения для вышеперечисленных классов.
Изменён `__hash__` всех объектов. Теперь списки можно использовать в _id_attrs. Они кастуются в frozenset.
Обновлен список _id_attrs большинства объектов и тесты сравнения.
Результаты поиска любого типа теперь представлены одним классом - SearchResult.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Поле cover_uri класса Album теперь опциональное.
Исправлена десериализация similar_artists в BriefInfo.
Исправлены сравнения объектов.
Поле region у класса Account теперь не обязательное.
Исправлена загрузка обложки у трека.
Отказ от парса даты в конструкторах. Убран datetime.fromisoformat.
Поддержка python3.6
Обновлена документации к Pager, ArtistTracks, сокращению и методу Client'a.
Исправлен конструктор класса Pager.
В сокращении у класса Artist на получение треков убрано подставление количества треков (counts может быть None).
Добавлены .rst файлы.
* Добавлено значение remove=False во время вызова _like_action из вызывающих функций
* Добавлено значение remove=False во время вызова _dislike_action из вызывающих функций
* Добавил like/dislike функционал
* Использовать self.track_id, вместо self.id
Добавлены следующие классы: BriefInfo, Description, Vinyl, PlaylistId.
Класс Video вынесен из пакета Search в корень.
Добавлен de_list в Cover.
Добавлены следующие поля в класс Artist: likes_count, full_names, description, countries, en_wikipedia_link, db_aliases, aliases, init_date, end_date.
Добавлено поле track_id в класс Chart.
Добавлено поле available_full_without_permission в класс Track.
Класс Video расширен для поддержки второго типа (используется в brief info, спасибо яндух) видео (добавлены необязательные поля cover, embed_url, provider, provider_video_id).
Обновлена документация.