LINUX.ORG.RU

C


338

6

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

Git 2.56

 , , , ,

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

Представлен релиз распределенной системы управления исходными текстами Git 2.56. Код Git распространяется под лицензией GPLv2+. По сравнению с прошлым выпуском в новую версию принято 748 изменений, подготовленных при участии 104 разработчиков, 39 из которых впервые приняли участие в разработке Git.

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

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

dataman
()

pictura-stainless 1.0.0 — легковесный аналог Pictura Noctis

 , , , ,

pictura-stainless 1.0.0 — легковесный аналог Pictura Noctis
Группа Open Source

Опубликован выпуск pictura-stainless 1.0.0 — утилиты для установки случайных обоев в Noctalia Shell (Quickshell). Проект создан как лёгкая и более быстрая альтернатива недавно вышедшей утилите Pictura Noctis, с добавлением поддержки других WM (автор использует sway).

Основные отличия

  • Скорость сборки и размер: программа не зависит от экосистемы крейтов и собирается Makefile слишком быстро.

  • Не все флаги совместимы.

  • Режим для скриптов: добавлен флаг -p, который печатает только путь к выбранному изображению, что упрощает использование утилиты c другими бэкендами обоев:

swaymsg output "*" bg "$(./pictura-stainless -p ~/Pictures/Wallpapers)" fill
Требования и сборка

Для сборки требуется GCC 13 или Clang 16 и выше:

git clone https://github.com/x6prl/pictura-stainless.git
cd pictura-stainless
make
make install PREFIX=$HOME/.local

GCC младше 14 и Clang младше 18:

make CSTD=gnu2x

Нестрипнутый исполняемый файл может показаться великоват

$./pictura-stainless -v
pictura-stainless 1.0.0
$du -h pictura-stainless
24K	pictura-stainless

Но strip позволит сократить его размер ещё на 4KБ.

Исходный код написан на языке Си и распространяется под лицензией GPLv3.

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

Инструкции по интеграции с вашим любимым WM

Собранные бинарники для x86_64 и aarch64

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

BruteForce
()

Mettle 0.17.0

 , , , ,

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

1 сентября состоялся выпуск 0.17.0 компилятора языка системного программирования Mettle и библиотеки libmtlc.

Основные возможности:
  • Без LLVM, виртуальной машины и сборки мусора.
  • Нативная генерация кода CPU: x86-64 (+ AVX2), ARM64.
  • Нативная генерация кода GPU: NVIDIA PTX, SPIR-V (подробнее: gpu.md).
  • Нативная компоновка Windows PE и ELF (подробнее: linker-build-pipelines.md).
  • Без сторонних runtime (подробнее: runtime-model.md).
  • Собственный промежуточный язык (подробнее: ir.md).
  • Классические оптимизаторы кода и экспериментальная оптимизация на обученной нейросети (подробнее: ml-opt.md).
  • Встроенный ассемблер.
  • Собственный отладчик на уровне исходного кода:
    • без внешних форматов;
    • точки останова, пошаговая отладка, а также чтение и запись переменных в реальном времени с опцией компилятора --debug-hooks;
    • без gdb, PDB и DWARF.
  • Тестирование во время компиляции: функции с атрибутом @test запускаются в интерпретаторе компилятора командой mettle test, без создания бинарного файла. Команда mettle trace интерпретирует одну функцию и выводит построчное отслеживание значений. Команда --pgo интерпретирует функцию main() на этапе сборки и передаёт измеренные частоты вызовов обратно в оптимизатор (подробнее: testing.md).
  • Проверка безопасности памяти командой --safe (подробнее: memory-safety.md).
  • Проверка заимствований (подробнее: borrow checker.md).

Проект написан на языке C и распространяется по лицензии Apache 2.0.

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

>>> Исходный код на GitHub

>>> Документация

>>> Бенчмарки

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

dataman
()

Midnight Commander 6.0.4 — форк GNU Midnight Commander 4.8.33

 , , , mc6,

Группа Open Source

Состоялся выпуск 6.0.4 mc6 (github.com) — форка Midnight Commander, развиваемого @angel_il.

Версия 6.0.4 основана на GNU Midnight Commander 4.8.33.

Форк развивается по пяти направлениям:

  1. Расширяемые панельные плагины и API, позволяющий им передавать данные друг другу.
  2. Скрипты на Lua, где сам язык — плагин, а не часть ядра.
  3. Просмотрщик структурированных данных, двоичных форматов, журналов и терминальных записей.
  4. Редактор: плагины, рисование, сворачивание, фильтрация, история.
  5. Встроенный терминал вместо subshell.

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

>>> Страница загрузки: доступны пакеты для Debian, Ubuntu, Fedora, Arch и macOS

>>> Исходный код и Вики на GitHub

>>> Источник: wiki/Release-v6.0.4-ru (github.com)

dataman
()

Embox 0.7.2

 baikal-u, , , ,

Embox 0.7.2
Группа Open Source

1 сентября 2026 года вышла новая версия свободной операционной системы реального времени Embox.

Embox предназначена для встраиваемых систем. Главной идей является использование ПО для Linux без Linux. ОС является POSIX-совместимой и кроссплатформенной (ARM, MIPS, x86, RISC-V, Microblaze, SPARC, PowerPC, E2K), имеет аналог ./configure; make; make install, поддерживает C++. Есть поддержка ряда файловых систем: FAT, ext2/3/4, поддержка сетевого, графического и остальных системных стеков. Доступны популярные ЯП: Python, Lisp TCL, Ruby, Lua, JS, Scheme.

ОС написана на языке C, отличается гибкой конфигурируемостью на уровне исходных текстов имеет аналог описания аппаратуры device tree. Это делает создание конечных устройств на базе проекта очень простой задачей.

Embox распространяется на условиях двухпунктной лицензии BSD.

Embox включена в реестр российского ПО.

Отдельно обращаем внимание на добавление и улучшение поддержки подсистем для различной периферии (моторов, датчиков, CAN подсистемы, USB в режиме устройства), а также улучшение поддержки проекта Ardupilot и улучшение поддержки российских чипов (k1921vg015, k1921vg1t, be1000). Данные работы позволяют создать открытую платформу для создания полетных контроллеров на российской элементной базе.

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

abondarev
()

PCRE2 10.48

 , , , ,

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

После 10 месяцев разработки состоялся выпуск 10.48 библиотеки PCRE2, реализующей PERL-совместимые регулярные выражения, с исправлениями ошибок безопасности, а также с исправлениями и небольшими улучшениями в работе библиотеки. Проект написан на языке C и распространяется по лицензии BSD 3.

В состав библиотеки также входит консольная утилита pcre2grep.

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

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

dataman
()

xtermcontrol 3.11

 , , xtermcontrol, ,

xtermcontrol 3.11
Группа Open Source

После более полутора лет затишья состоялся выпуск 3.11 консольной утилиты xtermcontrol для просмотра и динамического управления свойствами xterm: цветами, заголовком, шрифтом и размером.

Поддерживаются сворачивание и разворачивание окна, перемещение на передний или задний план, максимизация размера и восстановление в прежний вид, а также сброс настроек.

А опытным пользователям xtermcontrol позволяет вводить любые последовательности команд управления xterm.

Проект написан на языке C и распространяется по лицензиям GNU GPL 2+.

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

>>> Видео

>>> Исходный код на GitHub

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

dataman
()

Bubblewrap 0.12

 bubblewrap, , , ,

Группа Open Source

Опубликована новая версия инструментария для организации работы изолированных окружений Bubblewrap 0.12, используемого для ограничения отдельных приложений непривилегированных пользователей. На практике Bubblewrap применяется проектом Flatpak в качестве прослойки для изоляции запускаемых из пакетов приложений. Для изоляции используются традиционные для Linux технологии контейнерной виртуализации, основанные на использовании cgroups, пространств имён (namespaces), Seccomp и SELinux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1+.

Изоляция на уровне файловой системы производится через создание по умолчанию нового пространства имён точек монтирования (mount namespace), в котором при помощи tmpfs создаётся пустой корневой раздел. В данный раздел при необходимости прикрепляются разделы внешней ФС в режиме mount --bind (например, при запуске c опцией bwrap --ro-bind /usr /usr раздел /usr пробрасывается из основной системы в режиме только для чтения). Сетевые возможности ограничиваются доступом к loopback-интерфейсу с изоляцией сетевого стека через флаги CLONE_NEWNET и CLONE_NEWUTS.

Для исключения всех лишних идентификаторов пользователей и процессов из создаваемого изолированного окружения могут использоваться режимы CLONE_NEWUSER (user namespace) и CLONE_NEWPID (PID namespace), а для запрета получения новых привилегий применяется режим PR_SET_NO_NEW_PRIVS. Для получения необходимых привилегий используется «user namespace».

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

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

dataman
()

GCLI 2.13.0

 , , , ,

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

5 августа состоялся выпуск 2.13. 0 консольной утилиты GCLI, поддерживающей API нескольких популярных сервисов хостинга Git-проектов, и позволяет создавать, просматривать и взаимодействовать с проблемами, запросами на слияние, метками и комментариями к ним, проверять состояние CI и конвейеров, искать репозитории и многое другое.
В отличие от GitHub CLI, GCLI поддерживает не только API GitHub, но и API Codeberg, Forgejo, Gitea, GitLab и Bugzilla.

Утилита написана на языке C и распространяется по лицензии BSD-2.

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

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

dataman
()

Mettle 0.15.0 и 0.15.1

 , , , ,

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

31 июля состоялись выпуски 0.15.0 и 0.15.1 Mettle — языка системного программирования со статической типизацией:

  • Нативная поддержка x86-64 (+ AVX2), AArch64, NVIDIA PTX, SPIR-V (OpenCL 2.0).

  • Собственный линкер для Windows PE.

  • Собственный отладчик на уровне исходного кода:

    • Без внешних форматов.
    • Точки останова, пошаговая отладка, а также чтение и запись переменных в реальном времени через --debug-hooks.
    • Без gdb, PDB и DWARF.
  • Бэкенд CUDA.

  • Без LLVM, виртуальной машины и рантайма.

  • Выполнение на этапе компиляции: функции с атрибутом @test запускаются в интерпретаторе компилятора командой mettle test, без создания бинарного файла. Команда mettle trace интерпретирует одну функцию и выводит построчное отслеживание значений. Команда --pgo интерпретирует функцию main() на этапе сборки и передаёт измеренные частоты вызовов обратно в оптимизатор.

  • Проверка заимствований (borrow checker):

    ОписаниеПримерАналог Rust
    Use-after-free (direct)free(p); p[0]ownership / Drop
    Double freefree(p); free(p)ownership
    Use-after-free through an aliasq = p; free(q); p[0]move semantics
    Use-after-free across a call (inferred)consume(p); p[0] where consume frees pmove semantics
    Borrow outliving its stack scope{ var x; g = &x[0]; } use(g)lifetimes ('a)
    Interior pointer after reallocq = &buf[i]; realloc(buf,..); q[0]iterator invalidation
    Interior pointer after freeq = &buf[i]; free(buf); q[0]dangling reference
    Returning the address of a stack localreturn &localfn() -> &T lifetime error
    Leak (no owner on any path)var p = malloc(n); return 0(Rust frees via Drop)

Компилятор основан на библиотеке libmtlc:

  • Собственный промежуточный язык (IR).
  • Классические и GNN оптимизаторы кода.
  • Нативная генерация кода (x86-64 (+ AVX2), AArch64, NVIDIA PTX, SPIR-V (OpenCL 2.0)).
  • Нативная компоновка.

Проекты написаны кейптаунским программистом suidvandiewereld на языке C (стандарт C99) и распространяются по лицензии Apache-2.0.

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

dataman
()

Fil-C 0.682 — memory safety без переписывания

 , , , ,

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

Состоялся выпуск Fil-C 0.682 — компилятора C и C++, обеспечивающего полную безопасность работы с памятью (memory safety) и дающего гарантии бОльшие, чем многие другие языки, такие как, например, Rust. Проект разрабатывается Филипом Пизло (Filip Pizlo), который в представлениях не нуждается.

Fil-C основан на кодовой базе Clang/LLVM 20.x и позволяет компилировать традиционный код на C/C++ с гарантией предотвращения всех основных уязвимостей (out-of-bounds access, use-after-free, double free, type confusion). В отличие от ASan или MTE, Fil-C использует строго безопасную объектную модель и принципиально не содержит лазеек вроде блоков unsafe.

За прошедший год проект прошёл путь от концептуального доказательства возможностей до полноценного инструментария с масштабной экосистемой.

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

>>> Сайт проекта (fil-c.org)

BruteForce
()

Northstar 1.0.6 - минималистичный браузер на собственном движке

 , , , northstar,

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

Вышла новая версия браузера Northstar.

Ранее на ЛОРе появлялись новости о браузере Nordstjernen того же автора. Проекты развиваются параллельно. Northstar – простой веб-браузер с открытым исходным кодом, распространяемый по лицензии GPL. Nordstjernen — более сложный браузер, исходный код которого доступен, но лицензия ограничивает создание конкурирующего браузера на основе этого исходного кода.

Northstar ориентируется на поддержку современных стандартов HTML и CSS.

Страница проекта на GitHub

Сайт проекта

>>> Страница релиза со списком изменений (github.com)

roschdal
()

FFmpeg 9.0

 , , , ,

Группа Мультимедиа

После почти четырёх месяцев разработки состоялся выпуск 9.0 проекта FFmpeg, с кодовым именем «Lei».

Это набор свободных библиотек и утилит с открытым исходным кодом на языке Си, позволяющих записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Название происходит от названия экспертной группы MPEG и FF, означающего «fast forward».

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

>>> Подробности на GitHub и в первой редакции новости (github.com)

dataman
()

AOMedia выпустила открытый рендерер пространственного звука OAR v1

 aomedia, , oar

AOMedia выпустила открытый рендерер пространственного звука OAR v1
Группа Мультимедиа

Альянс открытых медиа AOMedia 30 июля представил Open Audio Renderer 1.0 — эталонную реализацию системы воспроизведения пространственного звука в формате IAMF. Исходный код проекта опубликован на GitHub под лицензией BSD-3-Clause-Clear.

OAR не является новым звуковым кодеком. Формат IAMF описывает упаковку, передачу и структуру иммерсивной звуковой сцены, а рендерер преобразует содержащиеся в ней дорожки и метаданные в сигнал, подходящий для конкретного оборудования слушателя. Таким образом, одна и та же запись может воспроизводиться через обычную стереосистему, многоканальную акустику домашнего кинотеатра или наушники.

Рендерер поддерживает три способа представления звука:

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

>>> Подробности (aomedia.org)

unclestephen
()

FSearch 0.3

 , fsearch, , ,

Группа Open Source

12 июля состоялся выпуск 0.3 FSearch — утилиты для быстрого поиска файлов, созданной по образцу Everything для Windows.

Проект написан на языке C и GTK3, и распространяется по лицензии GNU GPL 2.0.

Возможности FSearch:

  • мгновенные результаты по мере ввода;
  • расширенный поисковый синтаксис;
  • поддержка поиска по шаблону и регулярным выражениям;
  • поддержка фильтров: поиск только файлов, директорий или и того и другого;
  • включение или исключение в базу данных только определённых директорий, с поддержкой шаблонов;
  • быстрая сортировка по имени файла, пути, размеру или времени изменения;
  • настраиваемый интерфейс (например, переключение между традиционным интерфейсом с панелью меню, и пользовательским оформлением).

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

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

dataman
()

ZXC 0.13.0 и 0.13.1

 , , , ,

Группа Open Source

14 и 15 июля, после почти месяца разработки, состоялись выпуски 0.13.0 и 0.13.1 SIMD-оптимизированной библиотеки и кроссплатформенной консольной утилиты ZXC (github.com), реализующих высокопроизводительное многопоточное асимметричное сжатие без потерь и оптимизированное для игровых ресурсов, прошивок и пакетов приложений. Формат разработан по принципу «один раз записать, многократно читать» (WORM).

В отличие от таких кодеков, как LZ4, ZXC жертвует скоростью сжатия ради максимальной пропускной способности при распаковке.

Декларируется скорость распаковки на 9-48% выше, чем у LZ4 с уровнем компрессии по умолчанию, с равным или более высоким коэффициентом сжатия.

Главное изменение этих версий — новый уровень сжатия 7 (ультра) с использованием сравнительно недавно опубликованным SIMD-оптимизированным алгоритмом PivCo-Huffman («pivot-coded Huffman») (репозиторий), который позволяет превысить коэффициент сжатия zstd (-1), при этом скорость декодирования остаётся примерно в 2 раза выше, чем у zstd. Энтропийное декодирование было переработано, что позволило увеличить её скорость на уровне 6 на 5–13% на всех эталонных процессорах.

Формат контейнера обновлён до версии 7 и это последнее запланированное изменение формата. Версия 0.13 является последним этапом перед выпуском версии 1.0, в которой формат контейнера ZXC будет зафиксирован, что обеспечит его стабильность и обратную совместимость.

Проект написан на языке C и распространяется по лицензии BSD 3.

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

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

dataman
()

Браузер «Северная звезда» / Nordstjernen / Northern Star 1.0.18

 , , , ,

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

Сегодня вышла версия веб-браузера Northern Star 1.0.18.

Товарищи, в этой версии улучшена поддержка HTML и CSS, повышена производительность, и теперь она почти воспроизводит видео с YouTube. Вперед!

https://github.com/nordstjernen-web/nordstjernen/releases/tag/1.0.18

Проект написан на языке С и распространяется по лицензии Nordstjernen Source v1.0, с переходом каждого выпуска на лицензию MIT через десять лет после публикации. В браузере используется GTK4 и ряд сторонних библиотек.

Я (не) автор, я промпт-инженер :). Задавайте любые вопросы.

>>> https://nordstjernen.org/index_ru.html (nordstjernen.org)

roschdal
()

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
()

curl 8.21.0

 , , , ,

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

24 июня, после почти двух месяцев разработки, 531 коммита и исправления 276 ошибок, состоялся выпуск 8.21.0 (№275) кроссплатформенной многофункциональной консольной утилиты и библиотеки curl, написанных на языке C и распространяемых по лицензии curl.

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


>>> Полный список изменений на curl.se (и в первой редакции этой новости)

>>> Видеопрезентация 8.21.0 на youtube

>>> Документация

>>> Страница загрузки

>>> Исходный код на GitHub

>>> Новость в блоге Даниэля Стенберга (haxx.se)

dataman
()

GNU nano 9.1 «met een hongerig paard aan ons been»

 , , , ,

Группа Open Source

23 июня состоялся выпуск 9.1 «met een hongerig paard aan ons been» консольного редактора GNU nano.

Изменения:

  • Область просмотра при поиске по возможности выравнивается по левому краю.
  • Удалена возможность чтения и записи файлов в старом формате Mac (то есть файлов, в которых в качестве символа конца строки используется одиночный символ возврата каретки).
  • Удалён переключатель ^T между командами WhereIs и GotoLine.
  • Исправлены проблемы резервного копирования файлов (с включенным параметром --backup).
  • Исправлена ошибка назначения прав и владельца файла .save, когда процесс nano был «убит» или «падал».
  • Теперь можно переназначать сочетания клавиш M-Ins и M-Del.

>>> Источник: nano-editor.org (nano-editor.org)

dataman
()