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.
Читают сейчас

2 часа назад
В США предъявили обвинения россиянину в заражении компьютеров более 80 тысяч фрилансеров вредоносным ПО
Коллегия присяжных в штате Калифорния предъявила обвинения 40-летнему гражданину России Серажудину Актулаеву за участие в фишинговой кампании, в результате которой компьютеры 80 тыс. фрилансеров были
3 часа назад
Лиды по осени считают: 6 мероприятий для продуктивного сентября
Осенью прогноз простой: где-то обязательно польет. С рекламным рынком сложнее. Где подорожает лид? Какой канал упрется в потолок? Сработает ли UGC? Что уже можно поручить ИИ? И какие изменения в закон

3 часа назад
Организация Postgres Professional первой среди коммерческих форков закрыла критические уязвимости PostgreSQL
Postgres Professional выпустила «нулевые» релизы корпоративных редакций СУБД Postgres Pro с исправлениями актуальных уязвимостей PostgreSQL. Компания первой и пока единственной среди коммерческих форк

3 часа назад
Дайджест GetAClass: август 2026
Поздравляем всех с началом нового учебного года! Каникулы закончились – значит, пора подвести итоги последнего летнего месяца. Читать далее

3 часа назад
НАСА выбрало компанию Blue Origin в качестве поставщика телекоммуникационной сети для Марса
Американское космическое агентство заключило с Blue Origin контракт на разработку Mars Telecommunications Network — системы обеспечения высокоскоростной связи и навигации для текущих и будущих миссий