Вышел Rust 1.100.0 с новыми проверками и настройками Cargo

Изображение: OpenAI
Вышла версия Rust 1.100.0. Менеджер пакетов Cargo научился пропускать только что опубликованные версии зависимостей, чтобы снизить риск атак на цепочку поставок, и получил настраиваемые проверки, сообщила команда Rust.
Новая настройка позволяет задать минимальный срок, который должен пройти с момента публикации версии зависимости. После включения настройки Cargo не будет выбирать более свежие версии, если они ещё не записаны в Cargo.lock.
Cargo также получил собственную систему проверок. Некоторыми предупреждениями теперь можно управлять через таблицу [lints.cargo]. Кроме того, появилась встроенная проверка на неиспользуемые зависимости — cargo::unused_dependencies.
Команда cargo install теперь по умолчанию использует файл блокировки из архива .crate. Флаг --locked больше не меняет поведение команды.
Изменилось и расположение промежуточных файлов сборки. Инструментам, которые ищут их по структуре каталогов, может потребоваться получать пути из JSON-сообщений Cargo. Структура каталога сборки не считается стабильным интерфейсом и может меняться.



