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+.