Рады предложить вашему вниманию краткий обзор релиза анализатора кода PVS-Studio 7.05. Анализатор обогащен двадцатью новыми диагностическими и инфраструктурными улучшениями.

Долгое время мы старались придерживаться следующего графика выпуска: раз в два месяца. Сейчас релиз задержался, что нам самим не понравилось. Четыре месяца — это слишком долго. Во-первых, оказалось, что за это время волшебным образом сломалась система выпуска автоподготовки, и нам пришлось ее чинить. Во-вторых, к нам поступил запрос от одного из наших пользователей, который беспокоился, почему так долго не было релиза и как на самом деле обстоят дела с анализатором. Не следует заставлять клиентов и пользователей волноваться.

Причиной задержки стали различные конференции, которые сходились в октябре, ноябре и проходили одна за другой. Подготовка к выступлениям и выезды на конференции со стендами требовали от многих сотрудников много времени. Мы принимали участие в таких конференциях, как Стачка, C++Russia, Joker, DotNext, Dump, Highload++, SQA Days, SECR, DevGamm, CLRium, CoreHard. И в то же время, что касается PVS-Studio, мы хотели сделать и то, и другое, и третье… Это неправильный подход, и мы не должны были откладывать релиз, а закончили его с меньшим количеством доработок. Мы учтем это и сделаем все возможное, чтобы уложиться в двухмесячный график поставок.

Теперь о самых важных улучшениях:

  • Утилита Blame Notifier, предназначенная для уведомления разработчиков о результатах анализа, теперь доступна на всех платформах, поддерживаемых анализатором (Windows, Linux, macOS). Blame Notifier использует информацию из системы контроля версий (SVN, Git, Mercurial) для идентификации человека, написавшего код, вызвавший предупреждение анализатора.
  • В анализатор C# добавлена ​​поддержка проектов .NET Core 3 и 3.1.
  • В версии анализатора для Windows появилась возможность задавать исключаемые из анализа каталоги на уровне конкретного проекта или решения Visual Studio с помощью файлов .pvsconfig.
  • Реализовано 20 новых диагностик. Их список доступен на странице история релизов. На этот раз наиболее интересной должна быть диагностика V1044.

Вы можете скачать и попробовать новую версию анализатора PVS-Studio. Для тех, кто слабо знаком с темой анализа кода, предлагаем ознакомиться с кратким обзором нашего анализатора: Краткий обзор статического анализатора кода PVS-Studio. Мы надеемся, что вам будет интересна методология статического анализа кода, и вы захотите использовать ее для улучшения процесса разработки.