Мининовости
Мелкие изменения: стабилизация API, новые методы и impl, правки Cargo.
Типы, которыми представляют отдельные поля структуры, теперь реализуют набор стандартных трейтов: сравнение, хеширование, значение по умолчанию, копирование, форматирование для отладки и признаки потокобезопасности.
В relibc реализованы faccessat, fchownat, unlinkat, symlinkat и linkat, а openat впервые выставлен в пользовательский API. Это заметный шаг в POSIX-совместимости: файловые операции перестали быть привязаны к текущему каталогу.
Добавлены методы приведения между знаковым и беззнаковым типами одинаковой разрядности: с проверкой, с насыщением и строгие — с паникой при отладке.
Ядро и загрузчик Redox переведены на схему адресации Sv39, что позволило запустить RISC-V на настоящем оборудовании. Заодно добавлены определения Sv57.
В сборочной системе Redox включены детерминированные архивы в binutils, а в sysroot добавлены хеши BLAKE3. Одинаковый исходный код теперь даёт побайтово одинаковые библиотеки.
Страница crates.io переписана с одной системы на другую, и новую версию можно посмотреть по отдельному адресу. Пока это перенос один в один, и она не стала основной.
Canonical выпустила дисплейный сервер Mir 2.26 — набор библиотек для создания композитных серверов на базе протокола Wayland. В этой версии начата реализация компонентов на языке Rust.
Принят RFC из серии о build-std, определяющий, какие компоненты стандартной библиотеки собираются из исходников по умолчанию.
Композитор Orbital получил программное частичное обновление: перерисовываются только изменившиеся пиксели окна. Производительность развёрнутых и полноэкранных окон выросла примерно втрое; поддержка добавлена в SDL 1.x и в крейт softbuffer.
Ключ конфигурации для флагов генератора документации заработал так же, как давно работает ключ для флагов компилятора: позволяет задать условие, при котором флаги применяются.
Снято ограничение, запрещавшее указывать для одной зависимости источник из системы контроля версий и альтернативный реестр одновременно.
В сетевом стеке Redox появилась константа AF_UNSPEC — способ отключить сокет обычным вызовом. Одновременно состояния сокета разделили явно: отключённый сокет перестал быть мутацией адреса, и починился getpeername.
rustc больше не передаёт линковщику WebAssembly флаг --allow-undefined на всех платформах WebAssembly. Неопределённый символ теперь даёт ошибку линковки, как и на любой нативной платформе.
С 1 мая 2026 года docs.rs по умолчанию строит документацию крейта только для одной платформы — той, на которой работают серверы сборки. Раньше крейт без явного списка целей собирался под пять платформ.
В профиле сборки появился параметр, включающий или отключающий кадры стека. Значение по умолчанию ничего не меняет, но два других значения позволяют управлять поведением явно.