#33 Zoryn 0.49.0, Gitoskop 1.3.0

15 августа 2026 г. • 2 Записи • Курировал X1Z53

Обновление о том, что произошло вокруг Альта на неделе с 9 августа по 15 августа 2026 года.

ALT Linux Team

Международная, в основном русскоговорящая, команда разработчиков свободного программного обеспечения. Основное направление деятельности ALT Linux Team — проект Sisyphus.

Zoryn

Ассистент ментейнера ALT Linux

rider сообщает:

zoryn 0.49.0

Главное в релизе — devenv теперь можно превратить в полноценное рабочее окружение одной строкой. Появились встроенные фичи:

  • pi — агент pi.dev с доступом к хостовым настройкам, сессиям и скиллам;
  • hasher — сборка пакетов через hasher прямо внутри devenv;
  • podman — вложенные rootless-контейнеры;
  • chromium — браузер и шрифты для headless-тестов и ИИ-агентов;
  • sudo — root внутри окружения.

Например:

Terminal window
zoryn devenv -F pi -F chromium

Важное изменение: passwordless root больше не включён по умолчанию. Если он нужен, добавьте -F sudo или [devenv.features.sudo] в конфиг.

devenv list теперь показывает фичи и профиль каждого окружения, а с --verbose объясняет, почему у проекта несколько контейнеров. Порты можно публиковать на выбранном интерфейсе или IP-адресе, а рабочие каталоги — размещать на tmpfs.

У задач тоже два больших улучшения:

  • task batch получил режим auto: zoryn сам решает, пересобрать пакет, отправить новую версию или пропустить его для каждого целевого репозитория;
  • task add rebuild --dependent-on PKG находит пакеты, которые нужно пересобрать после обновления зависимости. Для смены ABI есть --abi-break, для проверки результата — --dry-run.

Ещё zoryn up научился искать теги только в заданной ветке апстрима, task delete — использовать последнюю таску, а длинные ошибки girar в task manage теперь открываются в прокручиваемом окне и нормально копируются.

Спасибо Данилу Шеину за баг-репорт #138, Александру Шамараеву за #139 и Александру Войту за исправление task mkrepo --clean (#140) и работу над разбором версий с буквы (#141).

Полный список изменений | Руководство | Matrix

Gitoskop

Быстрый read-only API для Git-репозиториев

rider сообщает:

gitoskop 1.3.0

Выкатил 1.3.0. Две главные вещи: у сервиса наконец появилась веб-морда, и он научился MCP.

Веб-интерфейс

Раньше был голый API, теперь к нему есть демонстратор возможностей: дерево репозиториев, поиск, файлы с подсветкой, blame с отслеживанием переименований, grep по содержимому, лог, диффы — в том числе рядом, — скачивание дерева в tar.gz. Всё, что там показано, делается обычными вызовами API, ничего сверх него интерфейс не умеет. Отдельно скажу про ссылки на строки. Наводишь курсор на номер строки, пишешь комментарий, Enter — ссылка уже в буфере. Кидаешь её в чат, человек открывает и видит подсвеченную строку и твою заметку рядом. Когда объясняешь, где именно сломалось, это удобнее скриншота. Интерфейс статический, ванильный JS, никакой сборки. Идёт отдельным пакетом gitoskop-webui и ставится ненастроенным в /usr/share/gitoskop/web: подсовываешь его любому веб-серверу и всё. Морду можно держать отдельно от самого сервиса, хоть на другой машине.

MCP

Теперь по репозиториям могут ходить агенты: POST /_/mcp, JSON-RPC, без состояния и без единой новой зависимости. Восемь инструментов, все только на чтение: repo_find, repo_info, git_log, git_show, git_diff, read_file, grep, blame. Смысл не в том, чтобы выдать агенту curl, а в окне. Любой ответ ограничен по строкам и по байтам, и если он неполный — последняя строка говорит, каким вызовом продолжить. Агент листает многомегабайтный дифф постранично, а не забивает им весь контекст с первого запроса.

{
"mcpServers": {
"gitoskop": { "type": "http", "url": "https://git.altlinux.org/gitoskop/api/_/mcp" }
}
}

Что ещё

  • Atom-фиды на историю коммитов, теги и целые каталоги: подписался читалкой и следишь за пакетом.
  • В API добавились blame, grep по содержимому и потоковые tar.gz-архивы любого дерева.
  • Отдаются тела аннотированных тегов — видно, что написано в теге релиза.
  • Кэширование: то, что адресовано полным OID, отдаётся как immutable, остальное — с ETag.
  • log с фильтром по пути теперь ведёт себя как git, а теги отсортированы по времени коммита, а не по алфавиту.

Ещё в этой версии max_blob_bytes по умолчанию снижен с 50 до 10 МиБ — если раздаёте большие блобы, поправьте в конфиге.

Прод обновлён, пакет уехал в Сизиф.

Лицензия AGPL-3.0-or-later.

Сайт проекта | OpenAPI

На этом всё!

Спасибо всем участникам сообщества за новости!

Заходите в наш чат: https://t.me/ThisWeekInALT, присылайте новости в @ThisWeekInALT_bot и не забывайте ознакомиться с инструкцией по отправке новостей на странице О Нас.

До следующей недели!