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