Rust 1.96.1: неверная компиляция из-за оптимизации в MIR

30.06.2026

Вышел точечный релиз Rust 1.96.1. Главное исправление — ошибка компиляции из-за оптимизации во внутреннем представлении компилятора: то есть генерировался неверный код.

Почему неверный код важнее падения

Ошибка компиляции заметна сразу: сборка не проходит, причина понятна. Неверно сгенерированный код — другое: он собирается без ошибок, работает и выдаёт неверный результат.

Если после перехода на 1.96.0 наблюдались странные сбои без внятной причины, это объяснение стоило проверить первым.

Остальные исправления

  • в сетевом клиенте Cargo не хватало повторов и таймаутов — при сбое соединения запрос мог зависнуть или завершиться раньше времени;
  • обновлена встроенная в Cargo копия libssh2, закрывающая три уязвимости: CVE-2025-15661, CVE-2026-55199 и CVE-2026-55200.

Про libssh2

Обновляется именно копия, входящая в состав Cargo. Патчи, наложенные на системную libssh2, на неё не влияют — то есть обновление библиотеки в дистрибутиве не закрывает эти уязвимости для Cargo.

Это стоит знать тем, кто пользуется Cargo для загрузки крейтов по SSH-протоколу.

Оригинал

Announcing Rust 1.96.1 от 30 июня 2026 года

Упоминаний: 1 · Просмотров: 2