Skip to content

v0.5.0

Latest

Choose a tag to compare

@Stivo182 Stivo182 released this 25 Aug 17:00
· 2 commits to main since this release

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.124.3.13;
  • autumn-logos: 1.3.11.3.3;
  • collectionos: 0.8.30.8.4;
  • добавлена errors 0.1.0.

Pull Requests

  • #20 — Сохранять BOM и переносы строк при upgrade
  • #19 — Внедрить структурированные ошибки
  • #18 — Добавить автономные зависимости в пакет

Full Changelog: v0.4.0...v0.5.0