Новости

Значительные события: релизы, анонсы компаний, RFC, инженерные события вокруг Rust.

17.10.2024Вышел Rust 1.82.0: подкоманда cargo infoblog.rust-lang.org

В Rust 1.82.0 у Cargo появилась подкоманда cargo info — показывает сведения о пакете в реестре (давний запрос сообщества). Реализация выросла из стороннего cargo-information и вошла в сам Cargo.

30.09.2024Выпущен Redox 0.9.0redox-os.org

В сентябре вышел релиз Redox 0.9.0 — с многочисленными улучшениями и важными дополнениями. Подробности — в release notes.

05.09.2024Вышел Rust 1.81.0: core::error::Error и новые реализации сортировкиblog.rust-lang.org

В Rust 1.81.0 стабилизирован трейт Error в core — теперь его можно использовать в #![no_std]-библиотеках, и экосистема может опираться на один трейт независимо от целевой среды. Также обновлены реализации стабильной и нестабильной сортировки: новые алгоритмы быстрее и лучше обнаруживают некорректные реализации Ord.

31.08.2024Redox: ускорено переключение контекста на виртуальных машинахredox-os.org

Благодаря профилированию ядра 4lDO2 обнаружил узкое место в переключении контекста — чтение системного времени через регистры HPET. На реальном оборудовании это дёшево, но на виртуальных машинах требует дорогих выходов из VM. Теперь эта стоимость устранена.

08.08.2024Вышел Rust 1.80.1: исправлены две регрессииblog.rust-lang.org

Rust 1.80.1 исправляет две регрессии. Одна — мисскомпиляция при сравнении чисел с плавающей точкой: новая оптимизация «jump threading» не учитывала правила сравнения (NaN ≠ NaN, 0.0 == −0.0).

31.07.2024Redox: заработал веб-сервер Simple HTTP Serverredox-os.org

У Redox появился рабочий веб-сервер: Simple HTTP Server (HTTP-сервер на Rust) удалось запустить и успешно отдать сайт. Также улучшается порт Apache HTTP Server.

31.07.2024NLnet выделил Redox 26 500 EUR на POSIX-сигналы и управление процессамиredox-os.org

Финансирование проекта Redox OS Unix-style Signals подтверждено: в рамках NGI Zero Core фонд NLnet выделяет 26 500 EUR на реализацию POSIX-совместимых сигналов и управление жизненным циклом процессов в пользовательском пространстве. 4lDO2 перенёс основную часть обработки сигналов в relibc.