Git 2.48

Состоялся выпуск 2.48 распределенной системы управления версиями Git, написанной на языке C и распространяемой по лицензии GNU GPL 2.
( читать дальше... )
Всего сообщений: 164
Состоялся выпуск 2.48 распределенной системы управления версиями Git, написанной на языке C и распространяемой по лицензии GNU GPL 2.
( читать дальше... )
9 января, после трёх месяцев разработки, состоялся выпуск 3.0.12 быстрой кроссплатформенной библиотеки Notcurses, предназначенной для создания текстового пользовательского интерфейса, написанной на языке C и распространяемой по лицензии Apache 2.0. В комплект поставки входят биндинги для C++ (стандарт С++17).
Также поддерживается опциональная интеграция с OpenImageIO, FFmpeg, libgpm и libqrcodegen.
Список изменений:
NCBLIT_4x2
с поддержкой Unicode 16. В настоящее время ни один из эмуляторов терминала не поддерживает октанты, но ожидается, что ситуация скоро изменится.NCBLIT_2x1
(так что соотношение сторон всегда сохраняется). Это означает, что они недоступны в чистой ASCII-среде, в которой отсутствуют верхняя и нижняя половины.USE_STATIC_BINARIES
(я подкинул идею в PR#2664).NEWS.md
.9 января состоялся выпуск 2.34.0 кроссплатформенных консольных утилит fastfetch и flashfetch, написанных на языке C и распространяемых по лицензии MIT.
Утилиты предназначены для вывода информации о системе подобно neofetch
. Поддерживаются Linux, Android, FreeBSD, macOS, SunOS и Windows 7+.
В отличие от fastfetch
, flashfetch
не поддерживает расширенные возможности вывода информации, профили и многое другое.
( читать дальше... )
После восьми месяцев разработки состоялся выпуск 0.38 консольной утилиты nwipe, предназначенной для надёжного стирания содержимого дисков с использованием многих методов стирания и генераторов псевдослучайных чисел. Она может стирать как один диск, так и несколько одновременно.
Утилита написана на языке C с использованием библиотеки ncurses для текстового интерфейса и распространяется по лицензии GNU GPL 2.0.
( читать дальше... )
6 января состоялся выпуск 1.7.4 высокопроизводительной системы автоматического распознавания речи whisper.cpp, реализующей модель Whisper от OpenAI, написанной на языках C и C++ и распространяемой по лицензии MIT.
( читать дальше... )
28 декабря состоялся выпуск 1.9.0 кроссплатформенной библиотеки libgit2, реализующей основные методы Git. Библиотека написана на языке C и распространяется по лицензии GNU GPL 2 со специальным исключением для линковки, позволяющим не раскрывать исходный код.
Ожидается, что это будет последний выпуск в линейке 1.x, и следующей версией станет libgit2 v2.0, в которой поддержка SHA256 перейдёт из статуса «экспериментальная» в статус «поддерживается». Это означает, что в версию 2.0 будут внесены изменения в API и ABI для поддержки SHA256, а также другие изменения, ломающие совместимость.
( читать дальше... )
28 декабря, после более чем двухлетнего перерыва, состоялся выпуск 2.5.0 библиотеки для создания TUI termbox2, написанной на языке C и распространяемой по лицензии MIT.
( читать дальше... )
После более года разработки состоялся выпуск 0.8.3 библиотеки xxHash, реализующей высокопроизводительные некриптографические хэш-алгоритмы xxHash. Библиотека и консольная утилита написаны на языке C и распространяются по лицензии BSD 2.
Что нового:
XXH3_128bits_withSecretandSeed()
, приводящая к некорректным результатам в некоторых случаях.xxhsum
автоматически определяет и использует лучшее из доступных векторных расширений (SSE, AVX и т. д.). Ранее для этого требовалась явная опция сборки, но теперь она включена по умолчанию (отключается заданием DISPATCH=0
).xxhsum
добавлен ключ --filelist / --files-from
, принимающего имена файлов из текстового файла или stdin, упрощая массовое хеширование.-H3
генерирует 64-битные хэши XXH3
с префиксом XXH3_
, для отличия их от безпрефиксного XXH64.
Симлинк xxh3sum
по умолчанию использует этот режим.Состоялся выпуск 0.0.10 библиотеки двумерной векторной графики PlutoVG, а 23 декабря – выпуск 3.1.0 библиотеки рендеринга SVG LunaSVG, написанных на языках C и C++, и распространяемых по лицензии MIT.
( читать дальше... )
1 декабря состоялся выпуск 1.3.0 консольной утилиты и библиотеки lowdown (значительно улучшенного форка hoedown), написанных на языке C и распространяемых по лицензии ISC.
Утилита позволяет просматривать или конвертировать файлы Markdown в другие форматы: Gemini, HTML5, LaTeX, ODT или roff ($ man roff
).
В комплект поставки также входит утилита lowdown-diff, позволяющая вывести различия между двумя файлами Markdown.
( читать дальше... )
>>> Подробности
24 и 25 ноября, после двух месяцев разработки, состоялись выпуски 2.2.0 и 2.2.1 консольной утилиты tree, предназначенной для просмотра дерева каталогов. Программа написана на языке C и распространяется по лицензии GNU GPL 2 или более поздней версии.
( читать дальше... )
>>> Подробности
6 ноября, после полугода разработки, состоялся выпуск 2.25 простой и высоконадёжной распределённой кроссплатформенной системы конфигурационного управления Fossil SCM, написанной на языке C и использующей базу данных SQLite в качестве хранилища.
Для расширения возможностей возможна компиляция со встроенной поддержкой TCL.
( читать дальше... )
>>> Подробности
13 ноября, после более года разработки, состоялся выпуск 2.4.0 высокопроизводительной библиотеки парсинга HTML5 и CSS lexbor, написанной на языке C без сторонних зависимостей, и распространяемой по лицензии Apache 2.0.
Библиотека разделена на модули (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), которые могут быть скомпилированы и использованы раздельно (с опцией CMake LEXBOR_BUILD_SEPARATELY=ON
).
Для библиотеки есть сторонние биндинги и врапперы для языков Elixir, Crystal, Python, D, Ruby и PHP.
( читать дальше... )
>>> Подробности
19 ноября состоялись выпуски 1.21 и 2.7 утилиты ncdu (NCurses Disk Usage) для анализа использования диска с текстовым пользовательским интерфейсом.
Утилита написана на языках C (версия LTS) и Zig (версии 2.*) с использованием библиотеки ncurses и распространяется по лицензии MIT.
Zig-версия отличается добавлением многопоточного сканирования и новым двоичным форматом (со встроенным сжатием) экспорта результатов сканирования.
Список общих изменений:
~
и ~user
в файле конфигурации;Список изменений в версии 1.21:
Список изменений в версии 2.7:
--compress
и --export-block-size
;-Dstrip
.>>> Подробности
Цель разработки компилятора – полная совместимость с синтаксисом языков Си и С++ при обеспечении полной безопасности работы с памятью. Заявляется, что для использования достаточно пересобрать существующий код, так уже компилируются и работают bzip2, zip, pcre и ncurses. С незначительными модификациями поддерживается сборка OpenSSH, OpenSSL, CPython, SQLite, Lua, Curl, Lynx, jpeg6b, zsh, xzutils и simdutf.
( читать дальше... )
>>> Подробности
Проект развивает Робин Роу (Robin Rowe), бывший профессор компьютерных наук, принимавший участие в комитетах по развитию стандартов С и С++, в своё время создавший графический редактор Cinepaint, использовавшийся при создании некоторых голливудских фильмов, и POSIX-библиотеку libunistd для Windows. Соучредителем компании Trasec выступает Габриэль Пантера (Gabrielle Pantera), занимавшая руководящий пост в компании Disney.
Из особенностей:
Проверки выхода за границы массива. В TrapC применяется фундаментально иной способ работы с указателями и специальный механизм перехвата ошибок на основе обработчиков исключений (trap).
Проверки use after free.
Наличие GC.
Выделение памяти через new. *alloc и free нет.
Явная инициализация нулями.
Строгая типизация.
Исходный код компилятора для TrapC планируют открыть в 2025 году.
>>> Подробности
Состоялся выпуск 8.11.0 консольной утилиты и библиотеки curl, написанных на языке C и распространяемых по лицензии curl.
( читать дальше... )
Тихо и незаметно была опубликована новая стабильная версия Bun – 1.1.30.
Bun – это среда выполнения ECMAScript / JavaScript, по многим параметрам аналогичная nodejs. В основе Bun используется JavaScriptCore от Apple, но сам Bun как и многие его модули написан на языке zig. Bun старается быть максимально совместимым с nodejs по опциям командной строки, поддерживает модули ECMAScript (ESM) и CommonJS. Управление пакетами npm и поддержка typescript встроены прямо в приложение как нативный код, и программы на typescript могут исполняться напрямую интерпретатором без предварительной конфигурации.
( читать дальше... )
Bun позволяет собрать всё приложение со всеми ресурсами в единый исполняемый файл.
>>> Подробности
После более пяти месяцев разработки состоялся выпуск 1.7.0 высокопроизводительной системы автоматического распознавания речи whisper.cpp, реализующей модель Whisper от OpenAI на языках C и C++ и распространяемой по лицензии MIT.
( читать дальше... )
>>> Подробности
Две недели назад состоялось крупное обновление Lagrange, клиента сети Gemini (статья на Википедии, веб-сайт), представленной как облегчённая альтернатива WWW и созданной с оглядкой на Gopher, но с добавлением таких улучшений, как собственный язык Gemtext для базовой разметки текста и шифрование. 29 сентября вышло обновление 1.18.1, закрывшее несколько багов прошлого релиза.
Lagrange является кроссплатформенным клиентом, использующим возможности библиотек SDL для графического ускорения и OpenSSL для шифрования. Программа поддерживает вкладки и разбивку экрана, историю посещений, закладки, поиск по сети, умные подсказки при наборе в адресной строке, показ встроенных изображений на страницах, проигрывание аудиофайлов и выбор темы оформления, и содержит встроенный новостной агрегатор. Интерфейс Lagrange напоминает типичный для современных веб-браузеров, но имеет широкие возможности для кастомизации. Подробнее с особенностями приложения можно ознакомиться, открыв в Lagrange вкладку about:help
, или прочитав файл help.gmi
( читать дальше... )
>>> Подробности
← предыдущие | следующие → |