Формат — Keep a Changelog, версии — SemVer.
Первый релиз.
- Синхронный
Atloriumи асинхронныйAsyncAtloriumклиенты. - Все 23 сервиса Atlorium, 59 методов: ЕГРЮЛ/ЕГРИП, БИК, SWIFT, BIN, AML, профиль IP, ГАР/ФИАС, стандартизация адреса, телефон, e-mail, OCR, DNS, CIDR, cron, SSL, погода, ИИ-чат, прямой и обратный геокодинг, тестовые данные, проверка ссылок, аудит сайта, модерация изображений.
- Типы параметров и ответов (
atlorium.types.<сервис>), сгенерированные из OpenAPI-спек. - Иерархия исключений по HTTP-статусам, ретраи на 429/503 и сетевых ошибках с учётом
Retry-After. PermissionDeniedErrorдля ответа 403: сервис не входит в условия учётной записи (кодservice_not_in_account_terms). Не повторяется.ServiceUnavailableError(503) — подклассServerError:except ServerErrorловит любой ответ 5xx.- 503 с кодом
service_disabledилиmaintenance(плановые работы) не повторяется — исключение сразу. Прочие 503 повторяются как обычно. retry_afterесть у всех исключений (AtloriumError), а не только уRateLimitError: значениеRetry-Afterв секундах илиNone. Если сервер просит ждать дольше двух минут, сразу бросается исключение соответствующего статуса (RateLimitErrorдля 429,ServiceUnavailableErrorдля 503).- Метаданные ответа через
with_raw_response. - Демо-режим без ключа на публичном sandbox-ключе; если ключ не задан вовсе —
AtloriumSandboxWarning. - POST после сетевой ошибки повторяется, только если соединение не установилось: повтор после таймаута мог бы выполнить платную операцию второй раз.
- Строка, похожая на путь к несуществующему файлу или на ссылку, в
ocr/imagecheck— понятная ошибка вместо отправки на сервер. - Таймаут
aichat.sendпо умолчанию — 660 с (11 минут): развёрнутый ответ модели может готовиться несколько минут, а обрыв соединения клиентом не отменяет оплату запроса. testdata.generateиtestdata.generate_with_bodyодинаково принимаютfieldsстрокой или списком строк.- Зависимость —
httpx>=0.26,<1.