LINUX.ORG.RU

Rust


269

22

Всего сообщений: 205

Вышел стабильный релиз открытого S3-совместимого хранилища RustFS 1.0.0 GA

 , , rustfs,

Группа Кластеры

16 сентября 2026 года проект RustFS объявил о выпуске версии 1.0.0 GA — стабильного релиза распределённого объектного хранилища с совместимостью с API Amazon S3. По словам разработчиков, выпуск 1.0.0 знаменует переход проекта от активной разработки к использованию в производственных средах.

RustFS — распределённая система объектного хранения, полностью написанная на языке Rust. Разработка проекта началась в феврале 2024 года, а в июле 2025 года его исходный код был опубликован под лицензией Apache 2.0. RustFS ориентирован на хранение больших объёмов данных и использование в облачных, корпоративных и инфраструктурах искусственного интеллекта.

( Читать дальше )

>>> Ссылка на анонс (rustfs.com)

dotcoder
()

Tatuin v0.27.0

 , , , ,

Группа Open Source

Tatuin (Task Aggregator TUI for N providers) — агрегатор задач с текстовым пользовательским интерфейсом (TUI), объединяющий в одном окне задачи из различных источников: Todoist, Obsidian, GitLab TODO, GitHub Issues, iCal и CalDAV. Поддерживает базовые операции над задачами — добавление, редактирование, выполнение и удаление.

Изменения в версии v0.27.0

Добавлено

  • Issue #359: добавлено создание задач пакетом (batch) — теперь можно создать сразу несколько задач из списка, по одной задаче на строку
  • Issue #365: улучшено многострочное поле редактирования текста — теперь оно полноценно поддерживает функции редактирования (перемещение курсора между строками, прокрутка и т.д.)
  • Issue #363: из панели информации о задаче убран идентификатор задачи, так как он не нужен пользователю
  • Issue #366: фильтр/статус «Uncompleted» переименован в «Todo» для большей ясности
Исправлено
  • Issue #482: исправлено создание daily note в Obsidian, которое было сломано после обновления плагина Local REST API
  • Issue #419: исправлено создание задач в Obsidian, которое было сломано после обновления плагина Local REST API
  • Issue #373: исправлено падение при отображении гиперссылки в описании задачи, если она не помещалась на экране
  • Issue #258: исправлено несколько проблем безопасности в CI/CD workflow’ах GitHub Actions (риск инъекции команд через неэкранированную подстановку входных данных)

>>> Полный список изменений (github.com)

panter_dsd
()

AxonOS — открытый системный слой для BCI

 , ,

Группа Open Source

AxonOS — открытый системный слой для программно-аппаратных BCI

Открыт исходный код AxonOS — проекта, который разрабатывает системный слой между нейроинтерфейсами и прикладными программами (Brain-Computer Interface, BCI). Цель проекта — стандартизировать выполнение задач, передачу нейронных данных и управление разрешениями на уровне BCI-инфраструктуры.

( читать дальше... )

>>> AxonOS (axonos.org)

AxonOS
()

CADBase 0.3.2 — инженерная платформа, теперь полностью открытая

 , , , ,

Группа Open Source

CADBase – это цифровая платформа для публикации, хранения, версионирования и обмена 3D-моделями, чертежами и сопроводительной документацией.

Релиз версии 0.3.2 знаменует собой важный рубеж в развитии платформы CADBase: теперь весь код открыт под свободными лицензиями. Серверная часть (cdbs-back), процессы фоновой обработки (cdbs-proc) и миграции для БД (cdbs-migrations) становятся доступными сообществу.

Изначально планировалось публиковать проект сразу в open source, но потом перешли к закрытой разработке с планом открыть код через некоторое время. Исходный код веб-приложения был открыт под лицензией MIT в 2023 году и теперь, в 2026 году, открыты исходные коды всех репозиториев. Пусть и с большой задержкой, но теперь это сделано – хорошая новость.

( читать дальше... )

>>> Подробнее о платформе (cadbase.ru)

margarin
()

Почтовая программа rustycat версии 0.0.1

 iced, , rustycat, ,

Группа Офисные приложения

Объявляю о публикации первой версии почтовой программы rustycat. Она написана на Rust с применением фреймворка iced и распространяется на условиях AGPL версии 3.

Основным мотивом создания данной программы была реализация функций сортировки писем по папкам в один клик. Писем у меня не много, но стараюсь придерживаться принципа пустого Inbox. В результате изысканий, появился rustycat. Который сейчас умеет:

  • подключаться к почтовому серверу по imap и получать с него почту;
  • показывает html с помощью litehtml;
  • показывает вложения и сохраняет их на локальный диск;
  • устанавливает флаги как на отдельное письмо, так и на группу писем;
  • помечает как прочитанное и не прочитанное;
  • показывает письмо в браузере;
  • создавать, переименовывать и удалять папки;
  • отправлять почту по smtp;
  • кешировать почту на локальном диске с применением sqlite;
  • кешировать почту для полнотекстового поиска, библиотека tantivy;
  • работать с папками на сервере;
  • вести локальную адресную книгу;
  • вести локальные задачи.

На данный момент программа собирается и может работать под Linux (Alt 11, Fedora 44), а также MacOS 26.6.

>>> Исходный код на GitHub (github.com)

rustycat
()

AMD создаёт команду для внедрения Rust в GPU-стек — от компиляторов до прошивок

 , , , ,

AMD создаёт команду для внедрения Rust в GPU-стек — от компиляторов до прошивок
Группа Hardware and Drivers

5 сентября стало известно о новом направлении AMD по использованию Rust в низкоуровневом программном стеке графических процессоров. Сотрудник AMD Харш Менон (Harsh Menon) сообщил о формировании небольшой специализированной команды, задача которой — «push Rust deep into the GPU stack». В качестве направлений он перечислил компиляторы, runtime, firmware, архитектуру GPU и совместное проектирование аппаратного и программного обеспечения.

Объявление подтверждается опубликованной самой AMD вакансией Software Development Engineer — Rust, Compilers, and GPU Systems. В ней компания прямо называет Rust «core technical direction» при разработке системного ПО следующего поколения для GPU. Работы должны охватить компиляторы, runtime, низкоуровневое ПО GPU, прошивки и средства разработки. AMD отдельно подчёркивает: «Rust is not incidental to this role» — язык рассматривается не как вспомогательный инструмент для отдельных утилит.

( читать дальше... )

>>> Источник (amd.com)

unclestephen
()

Утилита rmd — от костыля sleep && notify-send к CLI-напоминалке для Linux

 , , , ,

Группа Open Source

Раньше я делал так:

(sleep 25m && notify-send "Пора выпить кофе") &

Пока терминал открыт и машина не ушла в сон — такая конструкция работает. Закрыл сессию, перезагрузился, ноутбук заснул на час — таймер исчез. Напоминание о звонке или о еде на плите в такой схеме слишком хрупкое.

Мне были нужны одноразовые напоминания, которые:

  • не пропадают после перезагрузки и спящего режима;
  • гарантированно привлекают внимание (через уведомления рабочего стола);
  • не тянут за собой канбан, проекты и «когда-нибудь».

Так появилась rmd — лёгкая CLI-утилита с фоновым демоном для Linux.

Интерфейс

Примеры вызова:

rmd +25m Пора выпить кофе
rmd tomorrow 15:00 Созвон по релизу
rmd fri 22:00 Заткнись и иди спать!
rmd 2026-12-01 10:00 Продление домена
rmd

Без аргументов rmd выводит список ближайших активных напоминаний. Поддерживаются относительные интервалы, дни недели и точные даты. Подробнее о синтаксисе времени можно почитать в документации.

Пример списка уведомлений

Просто напоминалка

Это не менеджер задач. Нет повторяющихся проектов, досок, списков «прочитать потом». Уведомления задуманы только для событий с дедлайном по времени: еда на плите, созвон через 10 минут, «выйти из дома».

Если нужен todo с проектами — это другой класс инструментов. У rmd намеренно более узкая специализация.

От sleep && notify-send отличается наличием:

  • фонового демона: systemd user service или автозапуск из CLI;
  • сохранения состояния: ~/.local/state/rmd/reminders.json — напоминания остаются после перезагрузки;
  • обработки пропущенных срабатываений: если машина была выключена, приходит одно сгруппированное уведомление.

Стек: Linux + notification daemon. Написано на Rust, без тяжёлого runtime вокруг одной утилиты.

Внутреннее устройство

CLI общается с демоном по Unix-сокету. Демон держит таймеры в памяти и атомарно пишет JSON на диск. В момент срабатывания уходит уведомление по D-Bus. При старте демон проверяет, не было ли пропусков, пока система была выключена.

Требования:

  • Linux (x86_64 или aarch64)
  • Демон уведомлений по D-Bus

macOS и Windows не поддерживаются.

Установка:

  • Исходники и описание: github/rmd
  • Бинарники: github/releases
  • Из crates.io: cargo install rmd-cli (бинарь называется rmd)

Альтернативы

Инструменты вроде at, cron, systemd timers и полноценных todo-менеджеров решают смежные задачи. Мне не хватало инструмента под узкий сценарий: ввёл время и текст в одной строке — получил гарантированное уведомление, которое не пропадёт после перезагрузки. Без аккаунта в облаке и без ежедневного ритуала «разобрать входящие».

Если вы тоже устали от sleep && notify-send и не хотите ради чайника заводить пятый таск-трекер — имеет смысл попробовать.

>>> Репозиторий на GitHub (github.com)

bunch
()

Cloudflare высвободила 100 ТБ оперативной памяти оптимизацией DNS-кэша

 , , , ,

Группа Интернет

27 августа в Cloudflare рассказали о событии из разряда «однострочный патч с мультипликативным эффектом»: небольшая экономия памяти на одной структуре данных, будучи умноженной на сотни миллиардов экземпляров, превращается в десятки терабайт. Правда, в данном случае одним однострочным патчем дело не ограничилось — инженеры последовательно внесли пять сравнительно небольших изменений в представление записей DNS-кэша и в итоге высвободили около 100 ТБ оперативной памяти.

Оптимизации проводились в Big Pineapple — написанной преимущественно на Rust платформе Cloudflare, лежащей в основе публичного DNS-резолвера 1.1.1.1, Gateway DNS, DNS Firewall, AS112 и других DNS-сервисов компании. В каждый момент времени Big Pineapple хранит более 250 млрд записей DNS-кэша, поэтому всего один лишний байт на запись означает более 250 ГБ памяти на всей инфраструктуре.

Cloudflare начала развёртывание изменений 18 мая и завершила его 6 июля 2026 года. Оптимизация состояла из пяти основных этапов:

( читать дальше... )

>>> Источник (cloudflare.com)

unclestephen
()

Gram 3.3.0

 , , ,

Группа Разработка

После почти месяца разработки состоялся выпуск 3.3.0 IDE и редактора кода Gram — форка Zed (linux.org.ru). Проект написан на языке Rust и распространяется по лицензии GNU GPL 3.

Проект начинался не с идеи создания идеального редактора, а как реакция на то, что происходило и происходит в мире разработки программного обеспечения, в мире в целом, а также в таких редакторах, как VS Code, Zed и Vim. Основная идея проекта заключается в том, что писать код от руки, тщательно следя за процессом, — это правильно и хорошо, и Gram стремится стать хорошим инструментом именно для этого.

Gram появился как сильно переработанный форк редактора Zed. Цель автора проекта — сделать так, чтобы Gram стал редактором, который сможет скачать, установить и использовать «из коробки» любой, кто впервые пробует себя в программировании. Не нужно будет настраивать редактор или устанавливать расширения, а сам редактор не должен предлагать пользователю что-то потенциально вредоносное, отвлекающее или сбивающее с толку.

( читать дальше... )

>>> Документация
>>> Исходный код на codeberg.org

>>> Подробности на gram-editor.com (gram-editor.com)

dataman
()

Bun 1.4

 , , , ,

Группа Разработка

Представлен выпуск платформы Bun 1.4, предназначенной для обособленного выполнения приложений, написанных на языках JavaScript и TypeScript, и нацеленной на использование в качестве прозрачной замены платформы Node.js. Ветка 1.4 примечательная переводом кодовой базы с языка Zig на язык Rust, осуществлённым с использованием AI-инструментов Claude. Код продолжает распространяться под лицензией MIT.

В качестве причины переписывания на Rust отмечается желание устранить проблемы в Bun, вызванные утечками памяти, а также наличие разногласий с авторами Zig в плане применения AI для написания кода и неприемлемая для крупных проектов политика Zig в отношении принятия в язык изменений, нарушающих совместимость. В качестве главного преимущества перехода на Rust упоминается возможность отлавливания и предотвращения ошибок при работе с памятью, диагностика которых последние годы отнимала у разработчиков Bun много времени.

Судя по проведённым тестам, версия на Rust потребляет на 13-48% меньше памяти, запускается в два раза быстрее и до 5 раз меньше нагружает CPU в режиме простоя. Размер исполняемого файла в версии на Rust сократился на 17%. При запуске при помощи Bun 1.4 приложения Claude Code нагрузка на CPU уменьшилась в два раза.

( читать дальше... )

>>> Источник: OpenNET (opennet.ru)

dataman
()

Атака на пакет arrayref Rust

 , , ,

Группа Безопасность

Атака на цепочку поставок: вредоносный код в crates.io через пакет arrayref

20 августа 2026 года Команда безопасности Rust (Rust Security Response Team) сообщила об обнаружении вредоносных пакетов в реестре crates.io, связанных с популярной библиотекой arrayref.

Что произошло

20 августа 2026 года в 7:15 UTC команда получила сообщение о том, что пакет proc-macro1 является вредоносным. После проверки выяснилось, что его build-скрипт загружал вредоносное ПО.

Пакет proc-macro1, а также связанные с ним proc-macro-en, aovine, arone, aronenao и tinymember были удалены из реестра.

Дальнейшее расследование показало, что широко используемый пакет arrayref был недавно перевыпущен с добавленной зависимостью от вредоносного proc-macro1, при этом последние версии были помечены как yanked. Команда удалила вредоносную версию и восстановила ранее ошибочно отозванные версии.

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

Что нужно сделать пользователям

Рекомендуется проверить локальные зависимости на предмет использования следующих вредоносных версий, удалённых с crates.io:

  • append-only-vec@0.1.9
  • arrayref@0.3.10
  • internment@0.8.7
  • proc-macro1, proc-macro-en, aovine, arone, aronenao, tinymember (любые версии)

Проверить наличие этих пакетов в локальном кэше можно следующей командой:

find ~/.cargo/registry/cache -type f \( \
  -name 'append-only-vec-0.1.9.crate' -o \
  -name 'arrayref-0.3.10.crate' -o \
  -name 'internment-0.8.7.crate' -o \
  -name 'proc-macro1-*.crate' -o \
  -name 'proc-macro-en-*.crate' -o \
  -name 'aovine-*.crate' -o \
  -name 'arone-*.crate' -o \
  -name 'aronenao-*.crate' -o \
  -name 'tinymember-*.crate' \
\) -print

Благодарности

Команда Rust поблагодарила исследователей Nextron Systems GmbH за первоначальное обнаружение проблемы и сообщение о ней, а также сотрудников, участвовавших в устранении инцидента.

>>> Источник (rust-lang.org)

yatazet
()

Zed 1.15

 , ,

Zed 1.15
Группа Разработка

12 августа состоялся стабильный выпуск Zed 1.15.0, высокопроизводительного редактора кода. Zed разрабатывается создателями Atom и Tree-sitter, поддерживает Linux, macOS и Windows, а его исходный код преимущественно распространяется под лицензией GPL-3.0-or-later. Предварительная сборка Zed 1.15.0 появилась 5 августа, а спустя неделю изменения были перенесены в стабильный канал.

Zed написан преимущественно на Rust и распространяется по лицензии GPL 3+ (отдельные компоненты распространяются по лицензии Apache 2). Используется собственный GUI-фреймворк GPUI с аппаратным ускорением через Vulkan / Metal / DirectX.

Одним из основных новшеств этой версии стала настройка git.diff_base, позволяющая выбрать базу для отображения изменений Git. По умолчанию Zed, как и прежде, сравнивает незакоммиченные изменения с HEAD, но теперь редактор можно переключить в режим сравнения всей текущей ветки с точкой её расхождения с основной веткой репозитория. Настройка влияет на индикаторы изменений на полях редактора, цвета состояния файлов и команду git: diff, а в графическом интерфейсе доступна под названием Diff Against Default Branch.

Дополнительно появилась настройка gutter.git_gutter_width, позволяющая менять ширину индикаторов Git diff на полях редактора.

Для пользователей Linux заметным изменением стала поддержка перетаскивания файлов из Project Panel во внешние приложения при работе в Wayland. Аналогичная возможность реализована для macOS. Ранее drag-and-drop из панели проекта во внешние Wayland-приложения не поддерживался.

( читать дальше... )

>>> Источник (zed.dev)

unclestephen
()

Half-Life перенесли на PlayStation 1 при помощи открытого стека PSoXide

 , , , ,

Группа Open Source

Разработчик Эмануэле Бонура, также известный под именами Manny и izzy88izzy, показал работающий перенос Half-Life на оригинальную PlayStation. Проект HL-PSX запускается непосредственно на консоли, а не внутри эмулятора. Рендерер и игровая среда исполнения написаны на Rust поверх открытого набора средств разработки PSoXide.

В опубликованной видеозаписи разработчик прошёл все семь карт обучающего раздела Hazard Course на консоли SCPH-9002. Средняя частота кадров составляет около 17 кадров в секунду. Большую часть времени игра выдаёт примерно 20 кадров, но в крупных помещениях производительность снижается до 10–16 кадров. Работают сохранения, загрузка, оружие, противники, интерфейс и сценарные последовательности, хотя проблемы остаются в обработке звука, столкновений и некоторых элементов графики.

( читать дальше... )

>>> Источник (reddit.com)

unclestephen
()

Wild 0.10

 , , wild

Группа Разработка

4 августа состоялся выпуск Wild 0.10 — свободного компоновщика, написанного на Rust и предназначенного прежде всего для быстрой сборки программ в Linux. Компоновщик выполняет заключительный этап сборки: объединяет объектные файлы и библиотеки в готовый исполняемый файл или разделяемую библиотеку. Wild может использоваться как замена GNU ld, LLD и Mold, хотя заявленная разработчиками конечная цель — инкрементальная компоновка — пока не реализована.

Одним из главных новшеств стала поддержка параметров --gdb-index и --no-gdb-index. При включении этой возможности Wild создаёт в выходном файле секцию .gdb_index с индексом отладочной информации. Благодаря этому GDB может быстрее находить необходимые символы в крупных программах, не формируя индекс отдельно после сборки. Реализация поддерживает девятую версию формата GDB Index; операции сканирования, объединения и записи индекса были распараллелены.

Значительно расширена работа со сценариями компоновщика. Добавлена поддержка:

( читать дальше... )

>>> Источник (github.com)

unclestephen
()

COSMIC Epoch 1.5

 , , , ,

COSMIC Epoch 1.5
Группа Open Source

Компания System76 представила COSMIC Epoch 1.5 — очередное обновление написанного на Rust рабочего окружения для Linux. Выпуск состоялся 29 июля 2026 года, всего через неделю после COSMIC Epoch 1.4, и сосредоточен преимущественно на исправлении ошибок, повышении стабильности композитора и доработке недавно появившегося эффекта матового стекла.

В композиторе cosmic-comp добавлено обходное решение для исправления отображения приложений на базе Chromium, они некорректно отображались при дробном масштабе меньше 100%. Улучшено восстановление после сброса графического процессора: теперь COSMIC не должен аварийно завершаться, если после сброса GPU не удалось сразу создать новый модуль визуализации. Также исправлены взаимная блокировка D-Bus в средстве контроля специальных клавиш, переключение фокуса окон X11 и положение указателя у границ экрана. (полный список изменений)

Основные изменения COSMIC Epoch 1.5:

( читать дальше... )

>>> Подробности (github.com)

unclestephen
()

Bun завершил перенос с Zig на Rust, после чего разработчики проектов публично разругались

 , , ,

Группа Open Source

Команда Bun завершила перенос основной кодовой базы среды исполнения JavaScript и TypeScript с Zig на Rust. Изменения были влиты в main 14 мая 2026 года, а 8 июля руководитель проекта Джарред Самнер опубликовал отчёт о миграции. Последней стабильной версией на Zig пока остаётся Bun 1.3.14, тогда как Rust-реализация доступна в Bun 1.4 Canary. Порт уже используется в Claude Code начиная с версии 2.1.181 и в публичной бете Prisma Compute.

( читать дальше... )

Bun – это среда выполнения ECMAScript / JavaScript, по многим параметрам аналогичная nodejs. Bun старается быть максимально совместимым с nodejs по опциям командной строки, поддерживает модули ECMAScript (ESM) и CommonJS. Управление пакетами npm и поддержка typescript встроены прямо в приложение как нативный код, и программы на typescript могут исполняться напрямую интерпретатором без предварительной конфигурации.

>>> Подробности (bun.com)

unclestephen
()

Вышла ZLUDA 6, независимая реализация CUDA

 , ,

Группа Hardware and Drivers

Вышла очередная версия ZLUDA — прослойки совместимости для параллельных вычислений на графических процессорах не-Nvidia, нацеленная на полную совместимость с CUDA. Соответствует версии CUDA 13.1. Пока поддерживаются только AMD (версия ROCm до 7.2), планируется и Intel. Написана на Rust.

Заявлена начальная поддержка работы поверх ZLUDA физического движка PhysX и 3D-редактора Blender.

О названии. Cuda по-польски — «чудеса», złuda — «иллюзия». Автор говорит, что не вкладывал глубокого смысла, просто взял первое попавшееся слово созвучное с CUDA, чтобы сменить название notCUDA.

>>> GitHub

>>> Краткий чейнджлог

>>> Полный чейнджлог

>>> Новость на opennet.ru

>>> Новость на официальном сайте (vosen.github.io)

question4
()

Git 2.55

 , , , ,

Git 2.55
Группа Разработка

Представлен релиз распределенной системы управления исходными текстами Git 2.55. Среди ключевых изменений: включение по умолчанию сборки с Rust, реализация для Linux процесса fsmonitor, новая стратегия переупаковки инкрементального MIDX-индекса, команда git history fixup для исправления коммита, оптимизация генерации битовых карт доступности объектов, поддержка параллельного выполнения хуков, команда git format-rev. Код Git распространяется под лицензией GPLv2+.

( читать дальше... )

>>> Источник: OpenNET (opennet.ru)

dataman
()

Rust Commercial Network — коммерческое сообщество Rust

 

Группа Проприетарное ПО

Команда разработчиков ЯП Rust недавно объявила о создании Rust Commercial Network.

Цель проекта – создание централизованной информационной площадки для взаимодействия между коммерческими организациями - работа которых зависит от кода на Rust – и непосредственными разработчиками ЯП Rust. Создаются соответствующие рабочие группы, которые будут обсуждать проблемы соответствующей части ЯП, предлагать идеи, вместе с бизнесом думать над решением реальных проблем, всевозможных недостатков как компилятора, так и прочей экосистемы ЯП. Ну и, разумеется, в процессе обсуждения будут выясняться фронты работ, требующие дополнительных инвестиций.

Членство бесплатное для коммерческих фирм, научных институтов и иных организаций, желающих использовать Rust в своих информационных системах. При этом не обязательно быть членом Rust Foundation.

В RCN уже вступили такие гиганты ИТ-индустрии, как MS, Google, Amazon WS, JetBrains, Canonical, OpenAI.

>>> Официальная страница проекта. (rustfoundation.org)

seiken
()

Релиз системного монитора FSM v0.7.0

 , ,

Группа Open Source

Намедни вышла корректирующая версия FSM v0.7.0. FSM (github.com) — программа для отображения основных сведений о компьютере и установленной системе, независимая от конкретного рабочего окружения.

( читать дальше... )

Этой программой занимаюсь по большей части только для себя и в свободное время. Не претендую на корректность реализации всего функционала, ровно как и на работоспособность, хотя и у меня всё работает. Критика и баг-репорты приветствуются.

Программа собирается для Debian (amd64, i686, aarch64; работа тестировалась только на amd64), также есть AppImage-пакет пока только для архитектуры amd64.

>>> Список изменений (github.com)

mskrasnov
()