Вышла PVS-Studio 7.42

PVS-Studio представила новый релиз продукта — PVS-Studio 7.42. Релиз посвящен запуску тестирования анализаторов на JavaScript и Go, новым интеграциям и изменениям в политике бесплатного лицензирования.

Запуск тестирования JavaScript и Go анализаторов

В начале апреля стартовало открытое тестирование новых анализаторов кода для JavaScript и Go. В первой версии они содержат по двадцать диагностических правил, CLI для каждого анализатора, а также плагины для сред разработки WebStorm и GoLand. Планируется, что в мае для тестирования станет доступен анализатор для TypeScript и новая версия расширения для Visual Studio Code, включающая поддержку новых анализаторов.

Также для тестирования доступна платформа контроля качества кода PVS-Studio Atlas — новое решение для управления результатами анализа кода с возможностью разметки предупреждений.

Чтобы принять участие в тестировании, заполните форму на сайте.

MISRA C++ 2023

В новом релизе адаптировали 22 существующих диагностических правила группы MISRA под стандарт MISRA C++ 2023, добавили в плагины PVS-Studio для IDE и утилиты командной строки возможность выбора версии MISRA C++.

Политика бесплатного лицензирования

Бесплатное использование анализатора с помощью специальных комментариев в коде больше недоступно. Те, кто использовали анализатор таким образом, могут получить активационный ключ способом, описанным на сайте. Также PVS-Studio приостановил программу студенческого лицензирования, указав, что это необходимо для доработки условий.

Бесплатное лицензирование остается доступным для открытых проектов, публичных экспертов в области безопасности и Microsoft MVP.

Новые интеграции в Qt Creator, SourceCraft, CMake

QtCreator 19 — теперь плагин PVS-Studio поддерживается для Qt Creator версий 19.x. Прекращена поддержка плагина для версий Qt Creator 13.x. В компании стараются обеспечивать обратную совместимость по поддержке последних версий плагинов для всех версий Qt Creator за последние два года с момента каждого релиза.

Интеграция в SourceCraft — в PVS-Studio проверили техническую совместимость статического анализатора с этой платформой и описали процесс их совместного использования в документации.

Официальная интеграция в CMake — с версии 4.3.0 сборочная система CMake имеет встроенный механизм для работы с PVS-Studio, при котором срабатывания анализатора будут появляться в процессе компиляции проекта.

Прекращена поддержка диагностики 64-битных ошибок

С этой версии PVS-Studio приостановила дальнейшую разработку диагностических правил группы «Диагностика 64-битных ошибок». Они больше не будут развиваться и в будущем могут быть отключены. Использующие эти правила могут связаться с поддержкой, которая поможет найти замену или предложит альтернативное решение.

Улучшенные анализаторы

  • В C и C++ анализаторе уменьшено время анализа шаблонного кода за счет улучшения механизма его обработки, улучшены вычисление и анализ простых функций в зависимости от контекста, с которым они вызываются.
  • В C# анализатор добавили дополнительные механизмы для отладки его работы. Когда анализатор не может получить встроенные .NET-типы, выдается новое предупреждение V053. Добавлен флаг `—createBinaryLogs` для логирования работы механизмов Roslyn.
  • Также в C# анализаторе исправили ошибку при проверке .NET Framework проектов не SDK стиля, которая возникала после обновления Visual Studio 2026 до версии 18.4.0+.