What's Changed
Этот релиз делает depos более автономным, предсказуемым и безопасным при работе с манифестами.
Self-contained package
depos теперь поставляется вместе с собственным набором зависимостей в oscript_modules.
CLI использует библиотеки из установленного пакета и больше не зависит от потенциально несовместимых версий модулей в глобальном каталоге OneScript. Перед сборкой также проверяется наличие и корректность каталога зависимостей.
Структурированные ошибки и улучшенная диагностика
Переработана обработка ошибок во всех основных сценариях работы с манифестом:
- добавлены предметные коды ошибок;
- исходная причина сохраняется при оборачивании ошибок;
check,doctorиupgradeполучили единообразный вывод ошибок;- сообщения об ошибках стали точнее и содержат больше полезной диагностической информации;
- устранено лишнее промежуточное логирование ошибок.
Корректное сохранение формата packagedef
Команда upgrade теперь сохраняет исходный формат файла:
- наличие или отсутствие UTF-8 BOM;
- стиль переносов строк
LFилиCRLF.
Это позволяет обновлять packagedef без посторонних изменений в файле и лишнего шума в diff.
Тестирование
Тесты проекта переведены на OneUnit.
Совместимость
Минимальная поддерживаемая версия OneScript повышена до 2.1.0.
Также обновлены зависимости:
autumn:4.3.12→4.3.13;autumn-logos:1.3.1→1.3.3;collectionos:0.8.3→0.8.4;- добавлена
errors0.1.0.
Pull Requests
- #20 — Сохранять BOM и переносы строк при
upgrade - #19 — Внедрить структурированные ошибки
- #18 — Добавить автономные зависимости в пакет
Full Changelog: v0.4.0...v0.5.0