Skip to content

ESKA v0.19.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 08:04
· 96 commits to main since this release

Добавлено

  • (fmt) Добавлена выборочная поставка и защита независимой установки форматтера
  • (fmt) Добавлены планы форматирования документов и черновиков через RPC
  • (fmt) Добавлены CLI и безопасная запись с общей блокировкой исходников
  • (fmt) Добавлено форматирование запросов и точечная запись в BSL и XML
  • (fmt) Добавлен настраиваемый форматтер BSL без анализатора
  • (fmt) Добавлены профиль 1С и наследуемые настройки форматирования

Исправлено

  • (release) Включён форматтер в поставку и проверки установщиков
  • (release) Устранён повторный поиск только что созданного черновика
  • (fmt) Защищены файлы на поддержке и методы ИзменениеИКонтроль
  • (project) Блокировка исходника снимается при освобождении её владельца
  • (fmt) Исправлены диапазоны правок, сохранение пробелов и общий лимит вывода
  • (fmt) Ограничена загрузка буфера объявленным размером форматтера
  • (project) Разрешены исходники расширения без собственных правил поставщика
  • (fmt) Учтены переводы строк нативного черновика при проверке сессии

Прочее

  • (fmt) Зафиксированы исправления ревью и результаты регрессионных проверок
  • (fmt) Зафиксированы приёмка установленных компонентов и замеры форматирования
  • (fmt) Спланирован отдельный eska-fmt с профилем 1С

Установка

Полный комплект содержит eska, eska-project, eska-check, eska-build, eska-vcs и eska-fmt.

Linux и macOS:

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/1c-tooling/eska/releases/download/v0.19.0/eska-installer.sh | sh

Windows PowerShell:

irm https://github.com/1c-tooling/eska/releases/download/v0.19.0/eska-installer.ps1 | iex

Из исходников через Cargo:

cargo install eska-project eska-check eska-build eska-vcs eska-fmt eska --version 0.19.0 --locked

Отдельные компоненты

Архивы <инструмент>-0.19.0-<целевая-платформа>.zip содержат бинарник,
манифест и лицензии. Для выборочной установки предназначен components.py
(Python 3.11+); описание каждой платформы — release-<целевая-платформа>.json.
Контрольные суммы всех файлов находятся в SHA256SUMS.

Explorer устанавливает eska-project и внешний bsl-analyzer независимо.
Платформа 1С и bsl-analyzer в полный комплект ESKA не входят.