Новости
Значительные события: релизы, анонсы компаний, RFC, инженерные события вокруг Rust.
RFC 3791 о --crate-attr слит в репозиторий RFC и тем самым одобрен. Атрибут задаёт список общих атрибутов, которые применяются ко всем крейтам одного пакета при сборке.
Разработчики Ubuntu заменили C-реализации sudo и su на sudo-rs, написанную на Rust. Решение примут в 25.10, а затем, вероятно, и в LTS-релизе 26.04 LTS — его поставят десятки миллионов человек.
Принят RFC, разрешающий описывать attribute-макросы через macro_rules! без процедурных макросов.
В Rust 1.88.0 стабильны let-цепочки: в условиях if/while можно связывать let-выражения через &&, смешивая их с булевыми выражениями. Это сокращает вложенность if let, а привязки доступны в последующих частях цепочки и теле.
Джереми Соллер реализовал поддержку протокола X11 в дисплейном сервере Orbital операционной системы Redox. Теперь программы, написанные под X11, работают на Redox без изменения кода их графической части.
Открыт RFC, разрешающий писать generic-реализации с границами, объявленными локально.
Компания Microsoft опубликовала под лицензией MIT исходный код консольного текстового редактора Edit, написанного на Rust. Редактор планируется включать в 64-разрядные версии Windows по умолчанию.
В Rust 1.87.0 в стандартной библиотеке появились анонимные каналы (pipes), включая интеграцию с вводом-выводом std::process::Command. Например, объединить stdout и stderr одной команды теперь можно без дополнительных потоков и платформенных функций: std::io::pipe().
Открыт RFC о расширенной стандартной библиотеке — Extended Standard Library.
4lDO2 завершил процесс-менеджер в пользовательском пространстве — часть проекта NLnet/NGI Zero «Redox OS Unix-style Signals». Он обслуживает POSIX-функции, связанные с процессами, группами, сессиями, потоками и сигналами; попутно исправлены ошибки в обработке процессов и сигналов.
Команда студентов Georgia Tech развивала монитор состояния системы (System Health Monitor) для Redox.
В RSoC 2025 приняты три проекта. Unix Domain Sockets (Ibuki) — включая передачу файловых дескрипторов между процессами, шаг к поддержке Wayland и D-Bus. Менеджер системных сервисов (Charlie) — запуск сервисов и драйверов, инициализация PCI/PCIe. Порт SpiderMonkey и Servo (Andrew) — на смену текущему браузеру NetSurf без полной поддержки JavaScript.
В Rust 1.86.0 появился долгожданный upcasting трейт-объектов: если у трейта есть супертрейт, ссылку на dyn Trait можно привести к dyn Supertrait (в том числе для Arc и сырых указателей). Раньше для этого требовались обходные пути.
Redox Summer of Code 2025 открыт для заявок: есть финансирование для одного-двух участников по приоритетным направлениям проекта. Приглашаются студенты и выпускники с опытом Rust, ОС и низкоуровневой разработки, а также открыты собственные идеи кандидатов.
В рамках проекта Redox OS Unix-style Signals (грант NLnet/NGI Zero) 4lDO2 существенно продвинул управление процессами в пользовательском пространстве, а основная часть обработки сигналов была перенесена в relibc.