#анонс
Немного затянувшийся цикл разработки почти подошел к концу, и определенно у нас есть, чем порадовать.
Во-первых, вышел BSL Language Server 0.15.0! Среди огромного чейнджлога я могу выделить несколько важных пунктов:
- 26 (двадцать шесть!) новых диагностик.
- Вязанка исправлений False Positive и False Negative.
- Очень много оптимизаций на всех уровнях работы BSL LS. Субъективные замеры на localhost показали, что даже со всеми новыми диагностиками и увеличившейся нагрузкой анализ проекта средствами BSL LS 0.15.0 выполняется быстрее, чем BSL LS 0.14.0.
- Мы поменяли формат конфигурационного файла. Он теперь более структурированный, но, к сожалению, не обратно-совместимый. Благо превратить старый файл в новый у вас займет не больше минуты.
- В VSCode (и прочих редакторах, поддерживающих LSP и запрос documentLink) теперь показывается гиперссылка на страницу с описанием диагностики (см. приложенный скриншот)
Из других новостей - мы постепенно приближаемся к полноценному анализу кода "целиком", а не только по "текущему файлу" + данные о конфигурации из XML/MDO, что позволит нам обрабатывать переходы к определению методов по F12 или показывать список мест использования текущей функции.
Первой ласточкой построения полного контекста стала диагностика DeprecatedMethodCall, которая отлавливает использование процедур и функций общих модулей, модулей менеджеров и текущего модуля, помеченных как "Устарела."
Moar incoming, как говорится!
P.S. Релиз сонар-плагина запланирован на эту неделю.
Post #115
1.1K