history.md
История версий
Здесь описаны все изменения проекта.
Версия 1.5.2 (14.04.2026)
- В протокол
ILogHandlerи все его реализации был добавлен методdestroy (self) -> None, который вызывается при закрытии обработчика. Он служит для сохранения сообщений в обработчиках, содержащих буфер. - В систему логирования был добален метод
close (self) -> Noneдля закрытия всех открытых ресурсов и завершения работы системы журналирования. Он служит для сохранения сообщений в обработчиках, содержащих буфер. Если вы не подключали обработчики с буфером, можете не использовать этот функционал. В противном же случае, необходимо вызвать данный метод после того, когда функционал системы журналирования будет не нужным. ВАЖНО: Ни в коем случае не вызывать в деструкторе класса! Иначе возможны ошибки! - Небольшие исправления ошибок.
Версия 1.5.1 (13.04.2026)
- В класс
ArrayExtensionдобавлен статичный методdef get_dictionary_value (dictionary: dict, keys: tuple | str, default: Any = None) -> Any, который возвращает значение из словаря по ключам или значении по умолчанию, если какого-то из ключей в кортеже нет во входном словаре. - Система журналирования обновленна для более безопасного использования с учётом обновления класса
ArrayExtension. - Небольшие исправления ошибок.
Версия 1.5.0 (12.04.2026)
- Минимальная поддерживаемая версия Python понижена до версии 3.10.6 (из-за проблем UncomOS с поддержкой актуальных версий Python).
- Обновлены классы, типы и перечесления для поддержки устаревшей версии Python.
- Переписано перечисление
MessageType. - Добавлена своя система журналирования
Logger: добавлены протоколыILogFormatterиILogHandler, обработчики формата строки выводаDefaultLogFormatterиRussianLogFormatter, обработчики вывода журналаConsoleHandler,FileHandler,RotatingFileHandler,BufferedFileHandlerиBufferedRotatingFileHandlerи сам класс системы журналированияLogger. - К сожалению не удалось решить проблему с классом
ShortCodeParserв связи со сложностями работы c регулярными выражениями в UncomOS.
Версия 1.4.3 (09.11.2025)
- Исправлена ошибка в классе
GUID(#2). - Доработаны тесты для
GUID. - Модель
ActionStateMessageтеперь оформлена какdataclass. - Модель
ShortCodeModelтеперь оформлена какdataclass. - Добавлено кэширование в класс
ObjectArray. - Исправлена ошибка в классе
ObjectArray(#3). - Доработаны тесты для
ObjectArray.
Версия 1.4.2 (04.11.2025)
- Исправлена неправильная работа
StringExtension.replaceиStringExtension.replace_all(#1)
Версия 1.4.1 (02.11.2025)
- Поправлен файл
Reame.mdдля корректной информации.
Версия 1.4.0 (02.11.2025)
- В расширение
TypeExtensionдобавлен новый статический метод:check_immutability. - Добавлено расширение
DataClassExtension. - Добавлен класс DataclassAnalyzer`.
Версия 1.3.0 (30.10.2025)
- В файлы
__init__.pyдобавлены импорты, что упростило импорт в проектах. Например, вместоfrom anb_python_components.classes.action_state import ActionStateможно использоватьfrom anb_python_components import ActionState - Добавлен класс
Interface. - Добавлены декораторы
implementиinterface_required
Версия 1.2.1 (26.10.2025)
- Для большей совместимости с другими проектами папка
typesпереименована вcustom_types. - Проект вышел на PyPi.
Версия 1.2 (24.10.2025)
- В расширение
TypeExtensionдобавлен новый статический метод:is_immutable_type. - Добавлено перечисление
TypeCopyStrategy. - Добавлен класс
ObjectArray[T]. - Удалено расширение
GUIDExtension. Все его методы переданы в типGUID.
Версия 1.1 (12.10.2025)
- Добавлена модель шорткодов
ShortCodeModel. - Добавлен тип параметров
ShortCodeAttributes. - Добавлен класс парсера шорткодов
ShortCodeParser.
Версия 1.0 (10.10.2025)
- Первый выпуск проекта