github autumn-library/autumn v5.0.0

7 hours ago

5.0.0

Мажорная версия: удалено то, что было объявлено устаревшим в 4.0.0 и с тех пор ничего не делало, и поднята минимальная версия движка. Если на 4.3 в вашем логе не было отладочных сообщений «метод устарел», обновление сведётся к смене версии зависимости в packagedef.

Ломающие изменения

Минимальная версия OneScript - 2.0.0

Сборки 1.x больше не поддерживаются - «ОСень» инновационный продукт и хочет свежий движок.

Удалены методы регистрации желудей в поделке

Поделка.ДобавитьЖелудь(), ДобавитьДуб(), ДобавитьНапильник(), ДобавитьЗаготовку(), ДобавитьРогатку(), ДобавитьАннотацию(), ПросканироватьКаталог().

Начиная с 4.0.0 они не делали ничего, кроме записи в лог: типы желудей и каталоги сканируются автоматически. Миграция - удалить вызовы, ничего взамен писать не нужно.

Удалён модуль Осень

Вместе с ним удалены ДобавитьЗаготовкуДляАвтоИнициализации() и ОчиститьЗаготовкиДляАвтоИнициализации() - такие же пустышки с 4.0.0. Заготовки регистрируются при сканировании типов. Миграция - удалить вызовы.

Удалён модуль ТипыПрилепляемыхЖелудей

Его функции возвращали обычные строки. Миграция - передавать строку напрямую:

// Было
Желуди = Поделка.НайтиЖелуди("Контроллер", , ТипыПрилепляемыхЖелудей.Соответствие());

// Стало
Желуди = Поделка.НайтиЖелуди("Контроллер", , "Соответствие");

Что нового

Строитель менеджера параметров

СоветДругогоМастера.ПолучитьСтроительМенеджераПараметров() даёт полный контроль над источниками значений деталек: переменные среды, файлы настроек, inline-значения, произвольные классы-провайдеры, приоритеты. Состав по умолчанию - env (1), файлы autumn-properties.yaml/.json/.ini (2), inline (3).

Совет = Новый СоветДругогоМастера();
Строитель = Совет.ПолучитьСтроительМенеджераПараметров();

Строитель.УдалитьПровайдер("env");
Строитель.ДобавитьПровайдерENV("MYAPP_", 1, "env");
Строитель.ДобавитьПровайдерФайлНастроек("./config/local.yaml", 4, "local");

Поделка = Новый Поделка(Совет);

Устарело

Методы СоветДругогоМастера: ЗначенияДеталек(), ПрефиксПеременныхСреды(), ИмяФайлаСоЗначениямиДеталек(), ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек(). Работают и правят тот же строитель, но пишут предупреждение в лог. К удалению в 6.0.0.

Внутреннее

  • Тесты переехали с 1testrunner на oneunit
  • Тесты производительности переписаны на benchos

Полный список изменений: v4.3.15...v5.0.0

Don't miss a new autumn release

NewReleases is sending notifications on new releases.