Repository navigation
v2.5.0
✨ Новые возможности (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