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)

  • Первый выпуск проекта

На главную