Skip to content

v0.2.68

Choose a tag to compare

@github-actions github-actions released this 17 Aug 22:43
· 57 commits to develop since this release

В версии 0.2.68 расширены MCP-инструменты и диагностика, а также повышена корректность парсера, поиска символов и семантического анализа.

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

  • Добавлена карта файла через MCP-инструмент outline
  • В карту файла включены объявления символов
  • Для syntax_help добавлен версионированный structuredContent
  • Добавлен режим MCP broker-required
  • Добавлена диагностика MultilinePreprocessorInstruction с указанием причины разрыва

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

  • Разрывы инструкций в диагностике определяются по номерам строк
  • Файлы узлов MCP читаются только при необходимости
  • Вычисление локаций MCP больше не требует лишнего чтения файлов

Исправления

  • Тип записи симлинка определяется по его цели
  • Узлы графа метаданных получили корректную привязку к файлам
  • Исправлены сопоставление адресов, словарь имён и локальные имена незавершённых методов
  • Исправлены полнота, бюджетирование, срезы, диапазоны и локации ответов MCP
  • Исправлены контракты outline, symbol_info и syntax_help
  • Усилена проверка пароля, PID и параметров режима broker-required
  • Парсер больше не принимает разорванные переносом строки инструкции препроцессора
  • Исправлены привязка диапазонов ошибок и тривии, а также разбор параметра-источника
  • Диагностика больше не захватывает точку с запятой соседнего оператора
  • Исправлено определение владельца вызова при одноимённых переменных
  • Проверки реестра платформы учитывают оба написания записей и единый API
  • Исправлена рекомендация устаревшего API на ОбработкаОшибок
  • Исправлены имена, операции и диапазоны параметров запросов SDBL
  • Скрипты зеркала GitHub используют отслеживаемое дерево HEAD и сообщают о сбоях превью

Рефакторинг

  • Поиск по имени сведён к единому словарю
  • Кандидаты IDE объединяются по файлам, указанным графом
  • Контракт места и свежести MCP унифицирован
  • Причины MCP объявляются одной таблицей
  • Парсер освобождён от тривии в потоке событий и грамматическом алфавите
  • Определение тривии и чувствительности к строкам сведено к единым предикатам
  • Формирование ошибки «ожидалось» вынесено в общий помощник
  • Проверка охраняемого вызова сведена к одной точке владения именем

Тестирование

  • Добавлены отпечатки разбора для дифференциального прогона
  • Добавлен бенчмарк разбора входов с разной долей тривии
  • Покрыты пустое дерево Custom и ветви привязки диапазонов
  • Реестр устаревания проверяется по данным платформы
  • Закреплено отличие выбора полей табличной части от разыменования
  • Улучшено сообщение о тайм-ауте wait_ready

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

  • Описаны выдача symbol_info и матрица MCP-инструментов
  • Уточнено представление значения параметра по умолчанию
  • Исправлены пути после переноса модулей парсера

Full Changelog: v0.2.67...v0.2.68