Skip to content

v2.5.0

Choose a tag to compare

@Chu4hel Chu4hel released this 19 Mar 14:51
· 770 commits to main since this release

✨ Новые возможности (Feat)

  • Управление Keyring через окружение: Добавлена возможность явно отключить использование системного хранилища и подавить предупреждения через переменную CH_DISABLE_KEYRING_WARNING=true или конфиг secrets.disable_keyring.
  • Облачное логирование (Cloud-Ready): Внедрены переменные окружения CH_LOG_NO_TIME (удаление временных меток для внешних сборщиков логов) и CH_LOG_NO_FILE (полное отключение записи в файлы).
  • Производительность: Оптимизирована настройка логгеров; отключение форматирования даты ускоряет запись логов на ~20%.

🛠️ Улучшения (Refactor)

  • Совместимость Python 3.9+: В pyproject.toml внедрены условия (environment markers), позволяющие использовать современные версии pytest и pyfakefs на Python 3.10+ без потери поддержки Python 3.9.

📝 Документация (Docs)

  • Google Style Docstrings: Все публичные методы и классы получили подробные описания, соответствующие стандартам Google.
  • Обновленные примеры: Все 9 примеров в папке examples/ переписаны: добавлены аннотации типов, функция main() и подробные пояснения к сложным сценариям.
  • Раздел рецептов: Создан новый раздел docs/recipes.md с практическими советами по продвинутой настройке библиотеки.

✅ Тесты (Test)

  • Покрытие (Coverage): В проект интегрирован pytest-cov.
  • Изоляция: Улучшена очистка глобального состояния логгеров между тестами в conftest.py.

Full Changelog: v2.4.0...v2.5.0