Semgrep v1.156.0: Улучшения Kotlin и Исправления Производительности

Semgrep v1.156.0, выпущенный 17 марта 2026 года, сосредоточен на улучшении поддержки языков и устранении ключевых проблем производительности и стабильности. Это минорное обновление относится к категории Производительность и Безопасность.

TL;DR

  • Улучшена поддержка Kotlin за счет обновления парсера.
  • Исправлены ошибки в Semgrep Pro, касающиеся Ruby и парсинга tsconfig.json.
  • Устранено падение semgrep ci при отсутствии удаленного репозитория Git.

Key Changes

  • Улучшения: Semgrep v1.156.0 улучшает поддержку Kotlin за счет обновления парсера tree-sitter, что повышает точность статического анализа для проектов на Kotlin.
  • Исправления: Устранен ряд проблем. Semgrep Pro теперь корректно различает доступ к переменным и вызовы методов без аргументов в Ruby для экспериментального межфайлового анализа taint. Также оптимизирован парсинг tsconfig.json путем мемоизации результатов, что сокращает избыточные операции. Общее исправление предотвращает сбой semgrep ci при запуске в Git-репозитории без настроенного удаленного origin.

Impact for QA Teams

Команды QA, работающие с проектами на Kotlin, получат более точные результаты статического анализа, что позволит выявлять проблемы на ранних этапах. Улучшения производительности в Semgrep Pro для Ruby и TypeScript могут сократить время сканирования. Исправление semgrep ci обеспечивает более стабильную интеграцию в CI-пайплайны, даже при нестандартных конфигурациях Git.

Для получения полной информации см. официальные примечания к выпуску.