Skip to content

v0.1.177

Choose a tag to compare

@github-actions github-actions released this 11 May 02:10
· 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