Skip to content

v0.2.60

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Jul 19:25

Версия 0.2.60 расширяет возможности LSP, улучшает анализ перегрузок и проверку доступности кода в средах исполнения. Также ускорены подсветка, поиск ссылок и построение иерархии вызовов.

Новые возможности

  • Добавлены переименование символов и проверка возможности переименования
  • Добавлены иерархия вызовов, диапазоны выделения и переход к определению типа
  • Добавлен поиск экспортируемых методов и переменных по рабочей области
  • Добавлены подсказки имён параметров при вызове
  • Реализован детерминированный выбор применимых перегрузок
  • Добавлено отображение кандидатов перегрузки
  • Добавлена диагностика недоступных типов, API и пользовательского кода по средам исполнения
  • Учтены ветви #Если при проверке доступности
  • Добавлена фильтрация автодополнения по среде исполнения в позиции курсора
  • Добавлены быстрые исправления и действие source.fixAll для безопасных исправлений
  • Добавлен инструментарий нагрузочного тестирования LSP и контроля регрессий

Производительность

  • Распараллелено и конвейеризировано холодное построение обратного индекса иерархии вызовов
  • Ускорена семантическая подсветка за счёт единого расчёта dataflow и файлового контекста символов
  • Добавлено кеширование позиций имён для поиска ссылок
  • Повторно используется контекст вызова для inlay-подсказок
  • Salsa обновлена до 0.28 с возвратами по ссылке в горячих геттерах

Исправления

  • Исправлено разрешение методов строк коллекций форм и выборок
  • Сохранены перегрузки менеджеров в трёхуровневых вызовах
  • Исправлены сигнатуры DOM append-child и списки типов обёрнутых параметров
  • Исправлено понижение всех имён в объявлениях переменных модуля
  • Скорректированы недостижимые области и происхождение вершин графа потока управления
  • Устранено падение на коротких комментариях с кириллицей
  • Исправлено затенение базовых общих модулей модулями расширений
  • Исправлено разрешение методов менеджеров за глобальными свойствами
  • Всё семейство promise-подобных асинхронных методов признано доступным в веб-среде
  • Salsa пропатчена для устранения ложного падения после вытеснения головы цикла

Рефакторинг

  • Полные сигнатуры и диагностика аргументов переведены на модель кандидатов вызова
  • MCP-сервер разделён на компоненты поиска, диагностики, графа и общего состояния
  • Упрощено построение пакетной базы и фильтрация рёбер иерархии вызовов
  • Удалены неиспользуемый код, аварийные заглушки и 12 зависимостей

Документация

  • Описаны разрешение перегрузок и наложения типов

Full Changelog: v0.2.59...v0.2.60