All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Централизовано выполнение схемы
request + mapчерезTransport.request_public_model. - Убраны прямые обращения доменных клиентов к
request_jsonи приватномуTransport._auth_provider. - Секционные клиенты переведены на
@dataclass(slots=True, frozen=True). - Иерархия исключений упрощена до frozen dataclass без кастомного
__setattr__. - Публичные сигнатуры
accounts,ads,autoteka,cpa,jobs,messenger,orders,promotion,ratingsиrealtyпереведены сrequest-DTO на keyword-only примитивы и коллекции. - Transport получил поддержку
Idempotency-Key; публичные write-методы во всех доменах принимаютidempotency_key, а dry-run/write-контракт promotion покрыт тестами. - Во всех доменных пакетах добавлены
enums.py;accounts,ads,autoteka,jobs,messenger,orders,promotion,ratings,realtyиtariffsпереведены на typed enums с fallback наUNKNOWNи warning-логом ровно один раз на неизвестное upstream-значение.
- Первый публичный релиз changelog для
avito-py.
- Зафиксирована базовая структура истории изменений для следующих фаз исправления STYLEGUIDE.