Вышла новая версия Rust 1.93.0 Обложка: Skyread

Вышла новая версия Rust 1.93.0

Новости
Главное:

  • Выпущена стабильная версия языка программирования Rust 1.93 с участием 406 разработчиков со всего мира.
  • Обновлена стандартная библиотека Musl до версии 1.2.5, улучшена работа DNS-резолвера и переработана стандартная библиотека для устранения проблем с реентерабельностью.
  • Стабилизирован ряд новых API и улучшена поддержка целевых платформ, включая перевод riscv64a23-unknown-linux-gnu на второй уровень поддержки.

22 января 2026 года состоялся релиз Rust версии 1.93.0 — популярного языка программирования, акцентирующего внимание на безопасной работе с памятью и эффективном параллелизме без использования сборщика мусора. В обновлении приняли участие 406 разработчиков из разных стран, что подтверждает активное и вовлечённое сообщество проекта. Напомним, предыдущая стабильная версия вышла всего около месяца назад, а версия 1.87.0 в мае прошлого года была приурочена к десяти летию языка.

Одним из ключевых изменений релиза стало обновление встроенной в Rust стандартной библиотеки Musl, применяемой при статической компоновке для Linux-систем с Musl libc. Версия Musl повышена с 1.2.3 до 1.2.5. Это позволило решить проблемы в предыдущих версиях с DNS-резолвером, включая поддержку TCP-запросов при отказе UDP и правильную обработку длинных последовательностей CNAME и больших ответов по TCP. Аналогично минимальная поддерживаемая при динамической компоновке версия Musl обновлена до 1.2.5.

Также пересмотрена стандартная библиотека Rust для устранения бесконечной рекурсии в сценариях использования с глобальными аллокаторами памяти. Проблема возникала при одновременном использовании макроса std::thread_local! и функции std::thread::current, которые теперь напрямую обращаются к системному механизму выделения памяти, что повышает надёжность и стабильность работы.

Важным нововведением стал расширенный контроль над ассемблерными вставками с использованием атрибутов cfg внутри блоков asm!. Теперь возможно более гибко управлять выбором инструкций CPU на уровне отдельных выражений внутри ассемблерного кода, что ранее было доступно только для всего блока целиком.

Кроме того, в стабильную ветку Rust были переведены многочисленные API и реализации типажей, включая методы для работы с MaybeUninit<T>, преобразования строк и векторов в raw-представления, а также безопасные неоптимизированные операции с целочисленными типами и дополнительные функции для коллекций и времени. Эти изменения расширяют возможности стандартной библиотеки и упрощают низкоуровневую работу с памятью и данными.

Ещё одним заметным обновлением стал переход целевой платформы riscv64a23-unknown-linux-gnu на второй уровень поддержки, что гарантирует возможность сборки и снижает гарантии успешного прохождения тестов — важный шаг для развития поддержки архитектур RISC-V в экосистеме Rust.

В совокупности релиз Rust 1.93 укрепляет позиции языка как современного инструмента для системного программирования, обеспечивая стабильность, безопасность и расширяемость благодаря обновлениям в стандартных компонентах и библиотечной поддержке. Активное развитие с регулярными релизами демонстрирует устойчивый рост языкового сообщества и интерес разработчиков по всему миру.

Tagged