v0.1.177
·
48 commits
to develop
since this release
В релизе 0.1.177 расширены возможности LSP, диагностик и анализа SDBL/BSL. Основной фокус — ускорение диагностик, новые анализаторы и закрытие audit-треков.
Новые возможности
- Добавлена поддержка folding range в LSP.
- Добавлена поддержка document highlight в LSP.
- Добавлен анализ PathTerminates для путей выполнения.
- Добавлен CFG-based cyclomatic complexity.
- Добавлены метрики HirMethodMetrics.
- Добавлена нормализация
ЭтотОбъект.method()вcall_graph. - Добавлены диагностики удаления временных файлов и временного хранилища через lattice.
- Добавлена поддержка
VariableDocsв SymbolTree. - Добавлен параметр strict-mode для
MissingParameterDescription. - Добавлен
minPathDepthдляQueryNestedFieldsByDot. AssignAliasFieldsInQueryтеперь одинаково покрывает частиUNION.
Исправления
- Улучшена подсветка временных таблиц SDBL.
- Улучшены задержки диагностик и обработка alias в
UNION. - Исправлена конвертация cross-file reference locations в LSP.
- Исправлена гонка временной ссылки в
bsl-launcher. - Исправлен обход compound-stmt condition expressions в
open_events. - Исправлен расчет достижимости только по live-edges в
cyclomatic_complexity. - Исправлена область
if_conditionsдоIf/Elsif. - Исправлена семантика условий в
HirMethodMetrics. - Исправлен
ЭтотОбъектвManagerModule. - Исправлена BSL-безопасность fixture во всех ветках препроцессора.
Производительность
- Ускорен hot-path security registry через предварительное приведение к нижнему регистру.
- Ограничен LRU для
proc_signature_query.
Рефакторинг
- Анализ security/effect переведен на Salsa wrappers и
AnalysisProvider. - Распознаватели security, safe-mode и eval переведены на registry-driven подход.
- Диагностики сложности переведены на
HirMethodMetricsи CFG-based формулы. EmptyRegionпереведен наRegionTree.- Варианты
Likeобъединены вLikeUsage { kind }. - Удалены устаревшие модули сложности.
Тесты
- Добавлен snapshot harness для диагностик IDE.
- Выполнена миграция snapshot-кластеров module-structure, transaction, doc-comments, complexity, security, SDBL и remaining.
- Добавлены CFG-property тесты.
- Добавлена bilingual RU/EN parity matrix.
- Добавлен CFE harness и CFE-интеграционные проверки.
- Реактивированы игнорируемые IDE-тесты.
Документация
- Добавлен алфавитный аудит 185 диагностик.
- Закрыты Track 1, Track 2 и Track 3 в diagnostics audit.
- Обновлены roadmap, closure-документы и audit-карточки.
- Уточнены документы CFG по
AdjacentCode, dataflow direction и loop-context semantics. - Обновлены legal clean-room материалы по SDBL и политике цитирования.
Full Changelog: v0.1.176...v0.1.177