Выпуск 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, включая стабилизированы методы и реализации типажей:

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

Обновлён публичный кроссплатформенный инициатива AltSendme 0.5.0 для конфиденциальной одноранговой передачи файлов

39 минут назад

Обновлён публичный кроссплатформенный инициатива AltSendme 0.5.0 для конфиденциальной одноранговой передачи файлов

Вышло апдейт AltSendme 0.5.0 открытого минималистичного кроссплатформенного приложения под названием AltSendme, разработанное для быстрой, безопасной и конфиденциальной одноранговой передачи файлов (в

Представлен публике публичный инициатива RobloQuake — порт Quake на языке Luau для запуска в Roblox (Frag Party)

1 час назад

Представлен публике публичный инициатива RobloQuake — порт Quake на языке Luau для запуска в Roblox (Frag Party)

Разработчик Томас Димсон перевёл исходный код оригинального 3D-шутера Quake 1996 года, а равным образом многопользовательскую редакцию Quakeworld и моды игры на язык Luau. и смог запустить их внутри и

Представлено апдейт Wireshark 4.6.7

1 час назад

Представлено апдейт Wireshark 4.6.7

8 июля 2026 года состоялся версия обновления стабильной версии свободного программного сетевого анализатора Wireshark 4.6.7. Первый релиз ветки 4.6 открытого проекта вышел в октябре 2025 года. Стабиль

В Spotify теперь можно закрепить до 20 элементов в верхней части раздела «Ваша набор модулей»

6 часов назад

В Spotify теперь можно закрепить до 20 элементов в верхней части раздела «Ваша набор модулей»

Spotify выпускает апдейт, которое даёт возможность пользователям закреплять до 20 элементов в верхней части раздела «Ваша библиотека». Читать далее

ИИ-агент для каждого: запущен ChatGPT Work

11 часов назад

ИИ-агент для каждого: запущен ChatGPT Work

Одновременно с запуском GPT-5.6 OpenAI представила самую широкую переделку своих интерфейсов. ChatGPT Work — свежий режим вокруг ChatGPT, практически агент для рабочих задач, рассчитанный не на програ