Выпуск Rust 1.97.0

3 мин
Выпуск Rust 1.97.0

9 июля 2026 года состоялся релиз языка программирования Rust 1.97. Вклад в разработку этого обновления внесли 277 программистов со всего мира. Предыдущая стабильная версия решения состоялась в апреле 2026 года. Релиз проекта Rust 1.80 вышла в июле 2024 года. Релиз Rust 1.85.0 (Rust 2024) состоялся 20 февраля. Выпуск Rust 1.87.0 и празднование десяти лет после выхода Rust 1.0 произошло в мае 2025 года.

Текущий релиз включает в себя ряд стабилизированных программный интерфейс, доработанную стандартную библиотеку, в проекте добавлены средства контроля предупреждений Cargo и отображаются сообщения компоновщика.

Язык Rust сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).

Основные изменения и дополнения в Rust 1.97 (Rust, Cargo и Clippy):

  • схема искажения символов v0 (v0 symbol mangling scheme) теперь включена по умолчанию в стабильной версии Rust. Ранее Rust использовал подход искажения, основанный на ABI Itanium, который также используется в C++. Эта схема имела недостатки для Rust, такие как отсутствие прямого сохранения экземпляров обобщённых параметров и необходимость пользовательского деманглинга в некоторых случаях из-за несоответствий. Новая модель v0 является специфичной для Rust и доступна в качестве опции с версии Rust 1.59 через флаг компилятора -Csymbol-mangling-version=v0. Она также является схемой по умолчанию в nightly-сборках с ноября 2025 года;

  • Cargo теперь имеет встроенную поддержку управления тем, как предупреждения влияют на успешность сборки. До сих пор в средах CI проекты обычно использовали RUSTFLAGS=-Dwarnings для преобразования предупреждений в ошибки. В Rust 1.97 Cargo может управлять этим поведением напрямую, позволяя отключать предупреждения, показывать их без прерывания сборки или отклонять. В частности, авторы могут временно отключать предупреждения, устраняя другие ошибки, с помощью команды: CARGO_BUILD_WARNINGS=allow cargo check. В CI проекты могут вместо этого применять: CARGO_BUILD_WARNINGS=deny. Этот решение предлагает ключевое преимущество: поскольку Cargo управляет поведением, кэш сборки остаётся действительным. Это упрощает временную корректировку настроек предупреждений без запуска ненужных пересборок. Помимо этого, новая настройка может быть объединена с --keep-going, что даёт возможность заданиям CI собирать все ошибки и предупреждения, а не останавливаться при первой же ошибке;

  • обновлён способ обработки вывода компоновщика в rustc. Ранее rustc скрывал сообщения компоновщика при успешной компоновке, что могло маскировать реальные проблемы. Теперь компилятор по умолчанию отображает вывод stderr компоновщика в виде предупреждения. Например, если компоновщик говорит, что игнорирует устаревшую настройку оптимизации, rustc теперь отображает это как предупреждение, а не подавляет его. Команда Rust отмечает, что благодаря этому изменению в nightly уже исправлено несколько дефектов;

  • новый параметр linker_messages включён по умолчанию, но обрабатывается отдельно от общей группы предупреждений. В соответствии с заявлению разработчиков, это различие является преднамеренным, поскольку вывод компоновщика различается на разных платформах и менее контролируем, чем стандартная диагностика компилятора. Авторы могут отключить нежелательные предупреждения компоновщика через раздел lints в файле Cargo.toml;

  • в разряд стабильных переведена новая порция api, включая стабилизированы методы и реализации типажей:

Читают сейчас

Prusa представила PrusaSlicer 3.0 с новым интерфейсом и поддержкой плагинов

4 часа назад

Prusa представила PrusaSlicer 3.0 с новым интерфейсом и поддержкой плагинов

Команда Prusa Research выпустила первую публичную альфа‑версию слайсера PrusaSlicer 3.0. Авторы переписали интерфейс, переработали систему профилей, добавили поддержку полноценной работы с несколькими

Anthropic обновила Claude – вышли Fable 5.1 и Mythos 5.1

5 часов назад

Anthropic обновила Claude – вышли Fable 5.1 и Mythos 5.1

Anthropic выпустила апдейт своих топовых моделей – Claude Fable 5.1 и Claude Mythos 5.1. Это одна и та же модель под капотом, различающаяся уровнем защитных ограничений: Fable 5.1 доступна всем в цело

Creality представила 3D‑принтер SPARKX i8 с поддержкой многоцветной печати и быстрой сменой филамента

5 часов назад

Creality представила 3D‑принтер SPARKX i8 с поддержкой многоцветной печати и быстрой сменой филамента

Creality представила 3D‑принтер SPARKX i8 с поддержкой четырёхцветной печати. Его главная особенность заключается в системе QuarTeks, в которой прутки филамента подведены практически к самому соплу, б

Базовая релиз MacBook Neo аномально быстро расходует источник SSD из‑за всего 8 ГБ оперативной памяти

6 часов назад

Базовая релиз MacBook Neo аномально быстро расходует источник SSD из‑за всего 8 ГБ оперативной памяти

Автор YouTube‑канала UFD Tech рассказал, что MacBook Neo необычно быстро расходует источник SSD‑накопителя. Всё дело в небольшом объёме оперативной памяти, из‑за которой устройство активно записывает

Anthropic предупредила пользователей Claude об утечке их данных для входа из‑за вредоносного ПО

6 часов назад

Anthropic предупредила пользователей Claude об утечке их данных для входа из‑за вредоносного ПО

Организация Anthropic предупредила, что инфостилеры перехватывают сеансы Claude и открывают злоумышленникам доступ к учётным записям пользователей. Читать далее