Skip to content

v0.21.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 04:24
· 40 commits to main since this release

Изменено

  • CLI: длинные флаги больше не сокращаются (--in не означает
    --in-place) — несовместимо для тех, кто пользовался сокращениями.
  • -h/--help показывает справку при любых других аргументах.
  • Комментарий перед строкой, начинающейся с ), встаёт на уровень
    параметров (+1 к строке )), как комментарий перед КонецЕсли; над
    ), выровненной с параметрами, — на её уровне.
  • Строка после Возврат без значения — продолжение (+1); текст запроса —
    как после =; КонецЕсли и другие структурные строки не затрагиваются.
  • После ;, за которой в той же строке идёт код, — ровно один пробел
    (А = 1;Б = 2; → А = 1; Б = 2;). Пустой оператор ;; и ; перед
    комментарием не меняются.

Исправлено

  • Ошибки CLI по-русски: префикс argparse «аргумент», «файл не найден»,
    «файл уже существует», «это каталог, а не файл», «нет доступа», «файл не
    в кодировке UTF-8»; путь указывается, если это не сам входной файл
    (например, --output); пустое имя файла — ошибка аргументов.
  • -i: сбой вывода сводки (закрытый stdout, Broken pipe) больше не
    помечает уже записанный файл неудачным.
  • Подсчёт изменённых строк в сводке -i — за один проход и точный
    (изменённые плюс удалённые): на больших модулях сравнение difflib
    занимало больше секунды и завышало число.
  • --version при запуске из исходников показывает версию из
    pyproject.toml, а не установленного пакета.
  • Итоговая проверка значимых токенов не обманывается управляющими
    символами \x00–\x03 в коде (теоретическая коллизия быстрой
    сигнатуры).
  • Текст запроса после = остаётся на уровне инструкции и когда между ними
    директива #Если/#Иначе; строка после литерала (Вызов(А = "а" /
    "б")) — обычное продолжение (+1).