За прошедший год внешне BSL Language Server изменился не очень сильно, зато много изменений произошло под капотом. И как это водится, часть изменений еще не влита в девелоп, т.к. не финализирована. Но мы стараемся :)
Мы опубликовались в Maven Central, а снапшоты девелопа теперь всегда можно забрать с Sonatype. Jitpack.io был хорошим подспорьем в начале жизни проекта, но в последние полтора-два года стабильность сервиса оставляла желать лучшего. Цвета и выделение выражения, как и обещанный control flow graph увидели свет в релизе 0.19.0.
Двадцаточка же вдохнула жизнь в фильтр по подсистемам, переколбасила устройство линз кода (добавив возможность указания порога срабатывания) и
Что ждет нас в 0.21.0?
Я очень хотел бы добить ряд долгостроев, висящих сейчас в виде feature branches, особенно подсказки по именам параметров в вызываемых методах и (вы не поверите) расширенную поддержку модулей и классов OneScript с автодополнением умнее, чем
УправлениеКонфигуратором = Новый УправлениеКонфигуратором.Но пока мы готовимся к этому радостному событию и неспешно принимаем новые пулл-реквесты, на prerelease-канале, про который я писал ранее, доступен ряд вкусненьких фич!
Леха намонстрячил умное переименование переменных и методов, Эдуард научил BSL Language Server отлавливать вызовы методов в обработчиках описаний оповещений (даже иерархия вызовов теперь их ловит, не говоря уже о всплывающей подсказке), а Артур поправил FP'шки и нашел пару досадных багов в имеющихся механизмах. Я же впилил отправку баг-репортов с информацией о падении в Sentry.io. Жмякайте разрешение отправки, если вдруг нарветесь на баг или сразу добавьте такое разрешение в конфигурационный файл, будем вам очень благодарны за репорты :)
На сладкое хочу поделиться видео с визуализацией истории репозитория BSL Language Server за 4 года. Пиу-пиу лазерами из глаз по файликам в репозитории :)
https://youtu.be/H8WgOgZpJz8
P.S. Да, я чуть-чуть не успел на сам день рождения. Долго возился с видосом. Но все равно с днюшечкой нас!