Cargo перестал останавливаться на первой ошибке линта — показывает все предупреждения
01.09.2025Cargo больше не прерывает вывод предупреждений на первой ошибке линта. Вместо этого первая ошибка запоминается, а вывод продолжается до конца фазы — так что в одном запуске видны все предупреждения всех пакетов.
Что было неудобно
Ошибка линта в одном пакете останавливала проверку остальных. Чтобы увидеть, что ещё не так, приходилось запускать команду повторно, и нередко по нескольку раз.
На практике это значит медленную обратную связь при правке кода: устранение одной ошибки показывало следующую, и так по кругу.
Как стало
Вывод доходит до конца фазы, а первая ошибка сохраняется и по-прежнему влияет на итоговый код возврата. То есть смысл ошибки не смягчён — изменилось только то, что видно в одном запуске.
Зачем это нужно
При работе с непрерывной сборкой и большим числом крейтов основная работа — это не написание кода, а разбор предупреждений. Экономия одного запуска на каждое исправление складывается в минуты за рабочий день.
Оригинал
feat: Don't stop at first error when emitting lints and warnings
Упоминаний: 1 · Просмотров: 2