10 июля 2026, 06:45
Выпуск 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, включая стабилизированы методы и реализации типажей:
char::is_controlтеперь стабилен в контекстах const.
Читают сейчас

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

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

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

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

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