Новости
Значительные события: релизы, анонсы компаний, RFC, инженерные события вокруг Rust.
Проект открыл комнату Redox OS/RFCs в Matrix для обсуждения архитектурных концепций и новых возможностей — например, безопасности на основе capability, песочницы и производительности микроядра.
В Rust 1.82.0 у Cargo появилась подкоманда cargo info — показывает сведения о пакете в реестре (давний запрос сообщества). Реализация выросла из стороннего cargo-information и вошла в сам Cargo.
Принят RFC, который позволяет использовать булевы литералы как предикаты cfg.
Открыт RFC о повышении цели riscv64gc-unknown-linux-gnu до Tier 1 без host-тулчейна.
В сентябре вышел релиз Redox 0.9.0 — с многочисленными улучшениями и важными дополнениями. Подробности — в release notes.
В Rust 1.81.0 стабилизирован трейт Error в core — теперь его можно использовать в #![no_std]-библиотеках, и экосистема может опираться на один трейт независимо от целевой среды. Также обновлены реализации стабильной и нестабильной сортировки: новые алгоритмы быстрее и лучше обнаруживают некорректные реализации Ord.
Принят RFC о guard patterns — ветвях match, где шаблон и охранное условие проверяются вместе.
Благодаря профилированию ядра 4lDO2 обнаружил узкое место в переключении контекста — чтение системного времени через регистры HPET. На реальном оборудовании это дёшево, но на виртуальных машинах требует дорогих выходов из VM. Теперь эта стоимость устранена.
Участник Bendeguz Pisch справился со сложной системой сборки Perl и частично портировал Perl 5 на Redox — базовые сценарии уже работают. Он же обновил GNU make до 4.4.
Принят RFC «crates.io: Crate Deletions», который разрешает удалять крейты и их версии с реестра по строгим правилам.
Rust 1.80.1 исправляет две регрессии. Одна — мисскомпиляция при сравнении чисел с плавающей точкой: новая оптимизация «jump threading» не учитывала правила сравнения (NaN ≠ NaN, 0.0 == −0.0).
Принят RFC о повышении цели aarch64-apple-darwin — macOS на Apple Silicon — до Tier 1.
У Redox появился рабочий веб-сервер: Simple HTTP Server (HTTP-сервер на Rust) удалось запустить и успешно отдать сайт. Также улучшается порт Apache HTTP Server.
Проект успешно добился самосборки Redox — сборки системы средствами самой Redox.
Финансирование проекта Redox OS Unix-style Signals подтверждено: в рамках NGI Zero Core фонд NLnet выделяет 26 500 EUR на реализацию POSIX-совместимых сигналов и управление жизненным циклом процессов в пользовательском пространстве. 4lDO2 перенёс основную часть обработки сигналов в relibc.