📰 IT Дайджест

#rust

50 материалов

5. systemd официально поддержал Rust, но только для отдельных компонентов

В systemd добавлена поддержка Rust для leaf-компонентов (отдельных бинарников), но не для общей библиотеки libsystemd-shared.so из-за проблем со стабильным ABI в Rust. Код на Rust будет использовать meson вместо cargo, не полагаться на стандартную библиотеку Rust и обрабатывать ошибки выделения памяти без паник. Проект также отказывается от внешних crate'ов до накопления опыта.

amutable.com · #infra #linux #rust #systemd

2. Google удалил C-драйвер Binder из ядра Linux — Rust-версия заменит его на миллиардах Android-устройств

Linus Torvalds принял в Linux 7.4 удаление C-реализации Binder IPC, которая стала «мучительной для мейнтейнера». Rust-драйвер, первый заметный драйвер на Rust в ядре, достиг паритета по функциям и превзошёл C-версию в некоторых тестах. Грег Кроа-Хартман заявил, что Rust Binder будет использоваться на «нескольких миллиардах устройств».

www.phoronix.com · #infra #binder #kernel #linux #rust

4. В systemd добавлена поддержка Rust-программ

В systemd (грядущий 263) разрешено писать компоненты на Rust. Первый такой — systemd-keyring-setup для управления ключами и сертификатами при загрузке. Rust-код собирается через Meson без Cargo, опционально. Размер тестового бинарника на Rust — 32 КБ против 20 КБ на C.

www.phoronix.com · #infra #infrastructure #linux #rust #systemd

13. Cloudflare и VoidZero портируют TypeScript на Rust: tsrs до 8x быстрее

Cloudflare и VoidZero вместе с Максом Швенком из Owner.com развивают tsrs — Rust-порт компилятора TypeScript в составе тулчейна Oxc. Ранние бенчмарки: до 8x быстрее и примерно на 70% меньше памяти, чем TypeScript 7.0 при том же числе type check workers. Порт не форк: контроль над языком остаётся за командой TypeScript, а tsrs можно попробовать через npm install tsrs.

blog.cloudflare.com · #tool #compiler #rust #typescript

7. Rustls 0.23.46: четыре security-фикса и 13 багов от OpenAI

В TLS-библиотеке на Rust закрыли четыре проблемы: Brotli-декомпрессия сертификатов может аллоцировать до 1 ГБ до аутентификации, debug-формат сессий светит мастер-секретами и PSK. OpenAI нашла и прислала 13 багов, включая два из четырёх security-фиксов.

www.phoronix.com · #security #cve #rust #tls

2. 11-летняя ошибка soundness в borrow checker Rust

В borrow checker Rust нашли баг, позволяющий обойти гарантии type system и получить use-after-scope. Багу 11 лет, он помечен как P-high (не P-critical только из-за сложности случайной эксплуатации). Для срабатывания нужен намеренно вредоносный Drop. Пример кода на Godbolt прилагается.

github.com · #tool #borrow-checker #bug #rust

2. David Hewitt предложил дорожную карту внедрения Rust в CPython: первый модуль — zlib, опционально в 3.16

На Python Language Summit 2026 Дэвид Хьюитт представил план интеграции Rust в CPython. Команда из ~60 разработчиков, включая ядро Python, выбрала zlib как первый модуль. Rust станет опциональным в Python 3.16 (октябрь 2027), обязательным — не раньше 3.18 (2029). Проблемы: поддержка платформ и нехватка знания Rust среди core-разработчиков.

blog.python.org · #tool #cpython #performance #python #rust

11. Rust 1.99.0: variadic functions в extern «C», новые функции для размещения и указателей

Стабилизированы variadic функции с C-ABI, функции Layout::for_value_raw, size_of_val_raw, align_of_val_raw. Обновлена документация Box::leak с рекомендацией не освобождать память после leak. Стабилизированы новые API для Vec, Box, String.

habr.com · #tool #release #rust

4. Google удаляет 11k строк C-драйвера Binder в пользу Rust-версии

Google убирает из ядра Linux старый C-драйвер Binder, который 15 лет был «мучительно сложен в поддержке». Rust-версия от Alice Ryhl достигла паритета и часто превосходит C по производительности. Патч уже в ветке char-misc-next для Linux 7.4.

www.phoronix.com · #infra #android #kernel #linux #rust

1. Целевые атаки на Rust-разработчиков: видео-звонки, вредоносные кодеки, компрометация crates

Adam Harvey и crates security team предупреждают о кампании, нацеленной на членов rust-lang и владельцев популярных крейтов. Используется трюк с видео-звонками для установки вредоноса (например, под видом аудиокодека) или выполнения команд через буфер обмена. В прошлом месяце так скомпрометировали крейт array-ref.

simonwillison.net · #security #crates #rust #security #supply-chain

2. Nvidia запускает нативную разработку GPU-ядер на Rust — два трека, SIMT и Tile

Nvidia анонсировала CUDA Rust: теперь GPU-ядра можно писать на Rust и компилировать напрямую в PTX, а не через обёртки. Доступны два трека — cuda-oxide (SIMT, кастомный бэкенд кодогенерации через Pliron и LLVM) и Tile-модель; первый требует Linux, GPU с compute capability 8.0+, CUDA Toolkit 12.x и nightly-тулчейн.

developer.nvidia.com · #tool #cuda #gpu #nvidia #rust

7. Ubuntu 26.10 полностью перешел на Rust-версии coreutils

Релиз Ubuntu 26.10 «Stonking Stingray» завершает миграцию на uutils: команды cp, mv и rm, задержанные в 26.04 из-за TOCTOU-проблем, теперь на Rust. Canonical жертвует €40k в год на разработку Rust-софта. Пользователи не заметят разницы — uutils стремится к полной совместимости с GNU.

www.omgubuntu.co.uk · #infra #coreutils #rust #ubuntu

5. Линкер Mold переписывают на Rust, цель — стать дефолтным линкером в Linux

Автор Mold Rui Ueyama объявил о переписывании linker'а с C++ на Rust в версии 3.0. Планируется поддержка линковки ядер и прошивок, инкрементальная линковка и совместимость для замены GNU ld как /usr/bin/ld.

www.phoronix.com · #tool #linker #linux #mold #rust

3. Microsoft присвоил Rust статус Tier-1

Rust официально стал языком первого уровня внутри Microsoft наравне с C++, C# и TypeScript. Компания представила rustc_codegen_utc — бэкенд для rustc на базе MSVC, обеспечивающий полную совместимость с Windows-инструментарием, включая хотпатчи, SPGO и кросс-языковую оптимизацию C++/Rust.

rustfoundation.org · #drama #industry #microsoft #rust

14. Rustls 0.23.44 включает постквантовые ML-DSA-сертификаты по умолчанию

В свежем релизе rustls включены по умолчанию ML-DSA-сертификаты для провайдера aws-lc-rs. ML-DSA (Module-Lattice-Based Digital Signature Algorithm) пока нельзя использовать в публичном Web PKI — только в частных иерархиях. Заодно SSL key log файл теперь имеет права только на чтение владельцем.

www.phoronix.com · #security #crypto #post-quantum #rust #tls

4. AMD набирает элитную команду для внедрения Rust в графический стек

AMD ищет разработчиков для продвижения Rust в компиляторы, рантаймы, прошивки и драйверы GPU. Старший фелло Harsh Meno объявил об этом в LinkedIn. NVIDIA тоже движется в этом направлении, разрабатывая драйвер Nova на Rust.

www.phoronix.com · #infra #amd #drivers #gpu #rust

12. 179 правил MISRA C++ 2023 картированы на Rust: 47.75% автоматически обеспечены языком

Исследование классифицировало каждое из 179 правил MISRA C++ 2023 на применимость к Rust. 47.75% правил автоматически выполняются дизайном Rust. Отдельно выделены правила для safe и unsafe Rust: 36 правил не нужны в safe-подрежиме. Предложены адаптации для сохранения намерений.

arxiv.org · #tool #cpp #misra #rust #safety

3. Rust экспериментирует с перегрузкой функций через атрибут #[rustc_splat]

Rust Project совместно с Rust-C++ Interop Initiative запускает ночной эксперимент по перегрузке функций для FFI. Используется атрибут #[rustc_splat], позволяющий вызывать перегруженные функции без двойных скобок. Эксперимент на стадии, когда можно пробовать, но RFC нет, и всё может быть удалено.

blog.rust-lang.org · #tool #language #programming #rust

3. OpenRouter с открытым кодом превращает трафик в настройки модели

Experiential — это open source gateway и router для agent workflows на Python, который даёт один OpenAI-compatible API для hosted, BYOK и local-моделей. Он умеет ограничивать, какие пользователи и агенты могут использовать какие модели и сколько тратить, а ещё обещает превращать production traffic в кастомный router или модель под качество, скорость и стоимость. Для старта предлагают поставить пакет `experiential`, поднять локальный gateway и получить одноразовый ключ.

github.com · #tool #ai #api #gateway #rust

11. Обзор Rust GUI библиотек 2026: Azul и Blinc разочаровывают

В обзоре Rust GUI библиотек 2026 года протестированы Azul (версия 0.2.0) и Blinc (первый релиз 2026). Azul не смог отображать шрифты, а Blinc не поддерживает CJK-шрифты и не работает со screen readers. Оба фреймворка признаны сырыми. Полный вывод — в конце статьи.

blog.wybxc.cc · #tool #development #gui #rust #survey

2. Альтернативный LSP для Rust потребляет меньше 100 МБ RAM

Rust Glancer — LSP-сервер, который индексирует проект один раз и сохраняет результат на диск, а не держит всё в памяти. На MacBook Pro M1 с 8 ГБ RAM полная индексация заняла 9 секунд против 14 у rust-analyzer. Пока не хватает многих фич, но goto definition, hover и автодополнение уже работают.

rust-glancer.github.io · #tool #lsp #performance #rust

1. Вредоносный крейт proc-macro1 на crates.io скомпрометировал arrayref

На crates.io загрузили крейт proc-macro1, после чего популярный arrayref был переиздан с зависимостью от него, а последние версии отозваны. Пострадали также internment и append-only-vec; аккаунт автора заблокирован — вероятно, скомпрометированы учётные данные.

lwn.net · #security #cratesio #rust #supply-chain

6. Rust 1.98: алгебраические методы для float, буферизованное форматирование чисел

В Rust 1.98 у f32/f64 появились algebraic_add/sub/mul/div/rem — компилятор может переупорядочивать операции как с -ffast-math. Для целых чисел добавлен format_into с NumBuffer, производительность сравнима с itoa. Исправлено UB при ManuallyDrop<Box>.

blog.rust-lang.org · #tool #release #rust

9. Исследователи показали Rust-код для GPU через LLVM: производительность сравнима с CUDA и HIP, но с memory safety

Группа авторов (Drehwald, Domínguez, Sala, Aspuru-Guzik, Doerfert) опубликовала работу по оффлоаду Rust-кода на GPU через LLVM. Бенчмарки показывают, что реализация конкурентоспособна с нативными CUDA/HIP C++-ядрами: часть тестов выигрывает, часть проигрывает. Фронтенд считается безопасным и позволяет избегать raw-указателей.

www.phoronix.com · #tool #gpu #llvm #rust #safety

11. Linux 7.3 на PowerPC получает поддержку Rust в ядре и начальный код для POWER12

В Linux 7.3 для архитектур PPC32BE (big endian) и PPC64LE (little endian) добавлена поддержка Rust в ядре — статус «maintained», не «experimental». Также влиты начальные изменения для POWER12: мониторинг производительности, raw-режим и architected-режим. Остальные правки — исправления и низкоуровневые обновления.

www.phoronix.com · #infra #kernel #linux #powerpc #rust

13. В nightly Rust тестируют ограничения на реализации трейтов и мутацию полей

В nightly Rust появился для тестирования RFC 3323: impl_restriction ограничивает область реализации трейта (например, impl(crate)), а mut_restriction — область мутации поля (pub mut(crate)). Это более прямой вариант sealed trait и геттеров, с понятными ошибками компилятора; работает и для enum-вариантов, и для union.

blog.rust-lang.org · #tool #compiler #language #rust

7. Rust включил следующую версию borrow checker на nightly — Polonius

Подробности не раскрыты — известно только, что на nightly-канале Rust стала доступна альфа-версия Polonius, следующей итерации borrow checker. Ожидается, что новый анализатор ослабит некоторые ограничения текущего borrow checker.

blog.rust-lang.org · #tool #compiler #rust

9. Servo 0.4.0: рекордные 558 коммитов, улучшенная вёрстка и WebGPU

Движок Servo выпустил версию 0.4.0 Tech Demo. В релизе 558 коммитов, улучшена корректность раскладки веб-страниц, обновлена поддержка WebGPU, улучшения в servoshell. В комментариях обсуждают, что разработчики Ladybird предпочитают писать код через AI, а не принимать внешние патчи.

lwn.net · #tool #browser #rust #servo #webgpu

14. gccrs: прогресс в компиляции ядра Linux — первый успешный пропуск crates

Проект gccrs, создающий Rust-фронтенд для GCC, в первой половине 2026 года сосредоточился на компиляции ядра Linux. Тестирование на kernel crates выявило и исправило множество ошибок, приближая полную поддержку Rust в GCC.

lwn.net · #infra #gcc #kernel #linux #rust

10. Переписывание Bun на Rust: $165k на API, 2475 открытых PR и ни одного релиза

Журналист Lockwood раскопал детали "rewrite" Bun на Rust с помощью Claude. Заявленные $165k за 11 дней — лишь верхушка айсберга. Через 6 недель после "завершения" нет релизного тега, в репозитории 2475 открытых PR от роботов Anthropic, а сотрудники компании активно коммитят код. Реальная стоимость проекта, вероятно, приближается к $800k.

lockwood.dev · #tool #bun #javascript #rust

1. Claude Code теперь запускается на Rust-порте Bun

Саймон Уиллисон покопался в своей установке Claude Code и нашёл признаки, что с версии v2.1.181 оно ест уже не обычный Bun, а порт на Rust. Джарред Самнер утверждает, что на Linux старт стал на 10% быстрее — и это, пожалуй, самый честный маркетинг: «никто почти не заметил, значит работает».

simonwillison.net · #tool #bun #linux #runtime #rust

5. GNU Hurd двигают на AArch64 и переписывают translators на Rust

Фороникс пересказывает квартальный отчёт GNU Hurd за Q2 2026: проект всё ещё жив, а теперь ещё и шевелится в сторону AArch64. Отдельно упоминается работа над translators на Rust — в вечной истории про Hurd это уже почти как неожиданно трезвый поворот сюжета.

www.phoronix.com · #infra #aarch64 #gnu #hurd #rust

14. Claude Code на Rust: startup стал на 10% быстрее на Linux

Ещё одна деталь из той же истории: в релизе Claude Code v2.1.181 и новее startup на Linux ускорился на 10% после перехода на Rust-порт Bun. Это тот редкий случай, когда «мы переписали рантайм» выражается не в лозунгах, а в скучной, но полезной цифре.

simonwillison.net · #tool #bun #linux #runtime #rust

15. Hurd продолжает жить: AArch64 и Rust в translators

В отчёте GNU Hurd за Q2 2026 есть две вещи, которые хочется проверить на календаре: порт на AArch64 и переписывание translators на Rust. Проект по-прежнему существует, и этого уже достаточно, чтобы новость считалась технически сильнее многих корпоративных анонсов.

www.phoronix.com · #infra #aarch64 #gnu #hurd #rust

11. Архив пятничных security-апдейтов: Firefox, libreoffice, git-lfs и ещё пачка пакетов

LWN собрала очередной сводный список свежих security-обновлений от AlmaLinux, Fedora и Oracle. В списке мелькают cifs-utils, Firefox, ImageMagick, libreoffice, nodejs:24, git-lfs, kernel и другие привычные подозреваемые, которых админы потом будут раскатывать по ночам.

lwn.net · #security #cve #linux #rust #security-updates

4. X11-сервер Frame написан целиком на x86_64 assembly

На Phoronix показали Frame — X11 server implementation, который написан в чистом x86_64 assembly. Автор использовал LLM-ы, как и в случае с YSERVER на Rust, так что это уже не просто «олдскул», а олдскул с автодополнением на стероидах.

www.phoronix.com · #tool #assembly #llm #rust #server #x11

3. SQLite предложили разделять по edition’ам, как Rust

В заметке предлагается идея editions для SQLite — чтобы менять язык и поведение без ломки старого кода, по аналогии с Rust. Сам аргумент простой: SQLite уже живет слишком долго и слишком везде, чтобы любое изменение было просто «ну обновитесь». Идея не из серии «давайте всё перепишем», а скорее попытка не устроить очередной совместимый ад.

mort.coffee · #infra #editions #language-design #rust #sql #sqlite

7. AOL-эра не закончилась: кто-то сделал Mermaid в Unicode-блоках

Симон Уилсон копается в коде Grok CLI и находит self-contained terminal renderer для Mermaid-диаграмм на Rust, а потом оборачивает это в WebAssembly. Получается утилита grok-mermaid, которая рисует диаграммы не в PNG, а в Unicode box art прямо в браузере. Очень по-человечески: если уж диаграмма не влезла в голову, то хотя бы поместим её в терминал.

simonwillison.net · #tool #cli #mermaid #rendering #rust #terminal

2. Postgres переписали на Rust и прогнали через 100% regression tests

Проект pgrust от malisper заявляет, что уже проходит все regression tests PostgreSQL. Это тот редкий случай, когда «переписали базу на Rust» подкреплено не лозунгом, а конкретной метрикой из тестового набора. Конечно, до продакшена еще далеко, но репозиторий выглядит как нормальный способ посмотреть, насколько сложно угробить 30 лет C-кода и не заметить.

github.com · #tool #compiler #database #postgres #rust

1. Postgres на Rust дошёл до 100% регрессионных тестов

Проект pgrust на GitHub заявляет, что переписал PostgreSQL на Rust и уже проходит 100% regression suite самого Postgres. По HN у репозитория 474 очка и 445 комментариев — народ, как обычно, сперва смеётся, потом начинает читать код и искать, где именно зашит подвох.

github.com · #tool #postgres #rewrite #rust #testing

5. Cpp2Rust обещает автоматом переводить C++ в безопасный Rust

Проект Cpp2Rust на GitHub делает ровно то, о чём обычно спорят на кухнях: автоматически переводит C++ в Rust. Пока неясно, сколько там магии, а сколько боли, но сам факт наличия отдельного инструмента для такого фокуса уже интереснее очередного «мы переписали всё вручную за выходные».

github.com · #tool #cxx #rust #safety #transpiler

9. Rust 1.97.0 меняет mangling и больше не прячет вывод линкера

В Rust 1.97.0 по умолчанию включили новую схему symbol mangling, добавили возможность запрещать warnings в Cargo и перестали скрывать вывод линкера после успешной сборки. Последний пункт особенно человечный: теперь, если сборка прошла, вы хотя бы не теряете полезные строки, которые раньше делали вид, что их не существует.

lwn.net · #tool #cargo #release #rust

1. Bun переписали с Zig на Rust и расписали, как это делали

Джарред Самнер подробно рассказал, как команда Bun провернула переписывание рантайма с Zig на Rust. В посте есть не только итог, но и вся кухня: динамические воркфлоу, пробные прогоны, «враждебный» ревью-процесс и куча механики для того, чтобы не сломать большой проект одним махом.

simonwillison.net · #tool #bun #parser #rewrite #rust #zig

5. В Redox OS добавили GTK3-бэкенд, fractional scaling и USB-геймпады

Phoronix собрал итоги июня для Redox OS: в системе появился GTK3-бэкенд для Orbital Desktop, заработал fractional scaling и поддержка USB gamepads. Для ОС, которую пишут с нуля на Rust, это как раз те мелкие, но жизненно важные детали, на которых обычно и ломается весь «ну у нас же уже есть desktop».

www.phoronix.com · #infra #desktop #gtk #redox #rust #usb

6. COSMIC Epoch 1.2 чинит мерцание на Intel-графике

System76 выпустила COSMIC Epoch 1.2 всего через неделю после 1.1, где уже успели показать новый system monitor. В этой версии, среди прочего, фиксит flickering на Intel graphics — то есть Linux desktop снова лечит не абстрактный UX, а вполне конкретную дрожащую картинку.

www.phoronix.com · #hardware #graphics #intel #linux #rust #system76