Перейти к содержанию

Roadmap

План подготовки следующего релиза. Текущие ограничения реализации описаны в Known Issues, порядок выпуска - в Releasing.

Release Preparation

  • Исключить параметры запросов и содержимое ответов из debug-логов.
  • Сохранять нулевые и пустые значения при подготовке запроса, удаляя только None.
  • Подготовить CI, автоматизацию релизов и сайт документации.
  • Нормализовать обработку HTTP-ошибок и некорректных ответов API с регрессионными тестами.
  • Исправить существующие тестовые моки и ручной набор тестов.
  • Привести код и тесты к настроенным правилам Ruff.
  • Проверить внешние настройки GitHub Actions, PyPI Trusted Publishing и GitHub Pages.
  • Согласовать номер первого релиза и проверить установку опубликованных артефактов.

Documentation

  • Сверить параметры и ограничения методов с официальной инструкцией унаследованного API.
  • Привести старые docstring к Google-style для справочника API.

Compatibility

  • Сохранять публичные методы, сигнатуры и формат ответов вне явно согласованных изменений.
  • Проверять Python 3.10-3.14 и отдельное окружение Python 3.10 с Requests 2.28.2.
  • Миграцию приложений-потребителей выполнять отдельно после проверки релизного кандидата.

Deferred Work

Изменение иерархии исключений, исправление публичных имён anguage и DEFAULT_CURREBCY, расширение набора параметров API и переход на requests.Session требуют отдельного решения с учётом совместимости. Примеры отдельного Flask-приложения не входят в подготовку текущего релиза.