v0.2.68
·
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